From 1828c99094956b58db0c9847d4e0ffa5ec6c39e2 Mon Sep 17 00:00:00 2001 From: Bazsalanszky Date: Wed, 6 Nov 2019 21:50:03 +0100 Subject: [PATCH] Added net.h --- CMakeLists.txt | 6 +++--- lib/net.h | 27 +++++++++++++++++++++++++++ main.c | 16 ---------------- modules/config.c | 30 +++++++++++++++--------------- modules/config.h | 8 +++++++- modules/peer.h | 2 +- utility.h | 17 +---------------- 7 files changed, 54 insertions(+), 52 deletions(-) create mode 100644 lib/net.h diff --git a/CMakeLists.txt b/CMakeLists.txt index a73f799..bbfdb65 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -9,9 +9,9 @@ set(SOURCE_FILES modules/peer.h modules/peer.c utility.c utility.h modules/webio option(BUILD_DOC "Build Documentation" ON) -add_executable(p2p main.c modules/peer.h modules/peer.c utility.c utility.h modules/webio.h modules/webio.c modules/config.h modules/config.c lib/map.h lib/map.c lib/tcp-listener.c lib/tcp-listener.h) -add_executable(p2p-2 main.c modules/peer.h modules/peer.c utility.c utility.h modules/webio.h modules/webio.c modules/config.h modules/config.c lib/map.h lib/map.c lib/tcp-listener.c lib/tcp-listener.h) -add_executable(p2p-3 main.c modules/peer.h modules/peer.c utility.c utility.h modules/webio.h modules/webio.c modules/config.h modules/config.c lib/map.h lib/map.c lib/tcp-listener.c lib/tcp-listener.h) +add_executable(p2p main.c modules/peer.h modules/peer.c utility.c utility.h modules/webio.h modules/webio.c modules/config.h modules/config.c lib/map.h lib/map.c lib/tcp-listener.c lib/tcp-listener.h lib/net.h) +add_executable(p2p-2 main.c modules/peer.h modules/peer.c utility.c utility.h modules/webio.h modules/webio.c modules/config.h modules/config.c lib/map.h lib/map.c lib/tcp-listener.c lib/tcp-listener.h lib/net.h) +add_executable(p2p-3 main.c modules/peer.h modules/peer.c utility.c utility.h modules/webio.h modules/webio.c modules/config.h modules/config.c lib/map.h lib/map.c lib/tcp-listener.c lib/tcp-listener.h lib/net.h) set_target_properties( p2p-2 PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/p2p-2 ) set_target_properties( p2p-3 PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/p2p-3 ) # Függvények kipróbálására hoztam létre diff --git a/lib/net.h b/lib/net.h new file mode 100644 index 0000000..79b9a7e --- /dev/null +++ b/lib/net.h @@ -0,0 +1,27 @@ +// +// Keszitette: Toldi Balázs Ádám +// Datum: 2019. 11. 05. +// +#pragma once +#if defined(__linux__) || defined(__CYGWIN__) +#include +#include +#include +#include +#include +#include +#include +#include +#include +//Winsock2 kompatiblitás érdekében +#ifndef SOCKET_ERROR + #define SOCKET_ERROR -1 +#endif +#ifndef INVALID_SOCKET + #define INVALID_SOCKET -1 +#endif +//Ez winsock2-ben definiálva van (ott elvileg unsigned long long int-ként) +typedef int SOCKET; +#elif _WIN32 +#include +#endif \ No newline at end of file diff --git a/main.c b/main.c index 3097f73..9802c70 100644 --- a/main.c +++ b/main.c @@ -3,7 +3,6 @@ #include #include - #include "modules/peer.h" #include "modules/webio.h" #include "modules/config.h" @@ -11,15 +10,6 @@ #pragma comment(lib, "ws2_32.lib") -#ifdef RANDOM_PORT -#define DEFAULT_PORT "0" -#else -#define DEFAULT_PORT "6327" -#endif -#define DEFAULT_INTERFACE_PORT "5081" -#define DEFAULT_WWW_FOLDER "htdocs/" - - int main(void) { Map config = config_load(); @@ -121,12 +111,6 @@ int main(void) { logger_log("Started web interface at http://127.0.0.1:%d", tcp_getSockPort(webIo.socket)); - - char *command = (char *) malloc(64); - sprintf(command, "start http://127.0.0.1:%d/", tcp_getSockPort(webIo.socket)); - system(command); - free(command); - logger_log("Starting main loop..."); bool run = true; while (run) { diff --git a/modules/config.c b/modules/config.c index dd1b7fa..eee55af 100644 --- a/modules/config.c +++ b/modules/config.c @@ -8,7 +8,7 @@ Config config_load(){ Config cfg; map_init(&cfg); FILE * f; - f = fopen("Config.ini","r"); + f = fopen("config.ini","r"); if(f != NULL) { char buf[256], key[65], value[65]; while (fgets(buf, sizeof(buf), f) != NULL) @@ -22,20 +22,20 @@ Config config_load(){ } }else{ - char* exampleConf= "#Becenév\n" - "#nickname=Pelda\n" - "#A program által használt port (Alapértelmezett: 6381)\n" - "port=6327\n" - "#Letiltja a külső csatlakozást (Alapértelmezett: false)\n" - "localmode=false\n" - "#Ezne a porton lesz elérhető a felhasználói felület (Alapértelmezett: 5381)\n" - "interface-port=5381\n" - "#Ebben a mappában vannak tárolva a html fájlok a felhasználói felülethez (Alapértelmezett: htdocs/)\n" - "interface-folder=htdocs/\n" - "#A felhasználói felület csak ezen a gépen érhető elő (Alapértelmezett: true;Ajánlott)\n" - "interface-local=true" ; - f = fopen("Config.ini","w"); - fprintf(f,exampleConf); + + f = fopen("config.ini","w"); + fprintf(f,"#Becenév\n" + "#nickname=Pelda\n" + "#A program által használt port (Alapértelmezett: %s)\n" + "port=%s\n" + "#Letiltja a külső csatlakozást (Alapértelmezett: false)\n" + "localmode=false\n" + "#Ezne a porton lesz elérhető a felhasználói felület (Alapértelmezett: %s)\n" + "interface-port=%s\n" + "#Ebben a mappában vannak tárolva a html fájlok a felhasználói felülethez (Alapértelmezett: %s)\n" + "interface-folder=%s\n" + "#A felhasználói felület csak ezen a gépen érhető elő (Alapértelmezett: true;Ajánlott)\n" + "interface-local=true",DEFAULT_PORT,DEFAULT_PORT,DEFAULT_INTERFACE_PORT,DEFAULT_INTERFACE_PORT,DEFAULT_WWW_FOLDER,DEFAULT_WWW_FOLDER); fclose(f); } diff --git a/modules/config.h b/modules/config.h index 2e6f9a1..5b71857 100644 --- a/modules/config.h +++ b/modules/config.h @@ -7,6 +7,12 @@ #pragma once #include "../utility.h" #include "../lib/map.h" - +#ifdef RANDOM_PORT +#define DEFAULT_PORT "0" +#else +#define DEFAULT_PORT "6327" +#endif +#define DEFAULT_INTERFACE_PORT "5081" +#define DEFAULT_WWW_FOLDER "htdocs/" Config config_load(); diff --git a/modules/peer.h b/modules/peer.h index e497d8d..9a80690 100644 --- a/modules/peer.h +++ b/modules/peer.h @@ -80,7 +80,7 @@ bool peer_IP_isFound(struct PeerList list, char* ip, int port); void peer_addTolist(struct PeerList* list, struct peer peer); /*! * @brief Levesz egy elemet egy PeerList -ről. - * @param[in,out] list Mutató a PeerList struktúrára,amiről le a karunk venni elemet + * @param[in,out] list Mutató a PeerList struktúrára,amiről le akarunk venni elemet * @param[in] index A peer indexe a listában */ void peer_removeFromList(struct PeerList *list, int index); diff --git a/utility.h b/utility.h index c1ec8f0..4c01ad6 100644 --- a/utility.h +++ b/utility.h @@ -5,6 +5,7 @@ #pragma once #include "lib/map.h" +#include "lib/net.h" #include #include #include @@ -12,23 +13,7 @@ #include #include #include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#ifndef SOCKET_ERROR -#define SOCKET_ERROR -1 -#endif -#ifndef INVALID_SOCKET -#define INVALID_SOCKET -1 -#endif -typedef int SOCKET; //! (MAXIMUM) Ekkora mérető csomagokat küld el a program alapértelmezetten. #define DEFAULT_BUFLEN 4096