From b7a52199abe13e21f4ee7f72347f7294a5a38ea8 Mon Sep 17 00:00:00 2001 From: dawidg81 Date: Tue, 3 Mar 2026 18:03:12 +0100 Subject: [PATCH] Reverting before remaster --- src/Network/.Logger.cpp.un~ | Bin 0 -> 977 bytes src/Network/.Logger.hpp.un~ | Bin 0 -> 977 bytes src/Network/.Socket.cpp.un~ | Bin 0 -> 2836 bytes src/Network/Logger.cpp | 10 +++++++ src/Network/Logger.cpp~ | 11 ++++++++ src/Network/Logger.hpp | 8 ++++++ src/Network/Socket.cpp | 48 +++++++++++++++++++++++++++++++++ src/Network/Socket.cpp~ | 52 ++++++++++++++++++++++++++++++++++++ 8 files changed, 129 insertions(+) create mode 100644 src/Network/.Logger.cpp.un~ create mode 100644 src/Network/.Logger.hpp.un~ create mode 100644 src/Network/.Socket.cpp.un~ create mode 100644 src/Network/Logger.cpp create mode 100644 src/Network/Logger.cpp~ create mode 100644 src/Network/Logger.hpp create mode 100644 src/Network/Socket.cpp~ diff --git a/src/Network/.Logger.cpp.un~ b/src/Network/.Logger.cpp.un~ new file mode 100644 index 0000000000000000000000000000000000000000..795b256ecfea8947cb4be88c62b07156b7a33e05 GIT binary patch literal 977 zcmWH`%$*;a=aT=FfhnLPJWlnpQOx%3H~AN(Fx7b7oKa-L*Ho%hD=)`ydNqK7fq@H% zkpUx+!vqxo(J;)Axm@TP3q&^l0+IqKlK~_J!eHgJ@oTeFdNV Q^z_ssz2t%d)5hnk00vAeu>b%7 literal 0 HcmV?d00001 diff --git a/src/Network/.Logger.hpp.un~ b/src/Network/.Logger.hpp.un~ new file mode 100644 index 0000000000000000000000000000000000000000..60544dc7b2ebc6dcf7dc26999f90f822d1f7e0f6 GIT binary patch literal 977 zcmWH`%$*;a=aT=FfobN;2^M>=uDQ74*MF8Jyk|N%jddrKukR!06Zkjt&Nf zuM%j+gQEc~3Xc$w3e!e##G!}*g+Vb47XwEeoCnf13aA?bz=+!o%}4Nvg9SK<=GE6% T@X1e4Pc72RC@3&(e7*_*41O*2 literal 0 HcmV?d00001 diff --git a/src/Network/.Socket.cpp.un~ b/src/Network/.Socket.cpp.un~ new file mode 100644 index 0000000000000000000000000000000000000000..09b849492cdce1a71d8baf458d15b997fa68391a GIT binary patch literal 2836 zcmWH`%$*;a=aT=Ffl0{o*z)u4sadJrlV`Sw*)BiIeQ(XKEo&3z)rkLp^6Kpl1_lNb zAXZAs&(Bc^&QH!xEwQr7$t*5O&C|%tD^W;FOwP{9PuEna2CC8lViq7~1Y$NI1_2Na z!wi|rg%-1bWSJS_FMwo$fC)l@Nstr|Ozb}pfQ>>@Fv_H62mqs_0~{R;3|}RH26H1B z4vGqbj_(TD?u0xbbB;wB^KFi^zt12L#f1x1`RO1YYumsygTn3GwRssSue zp)m-GF;*ak0Z?p$Vh|jwqcI2z7FyB37@USL21PMq5Gn3JaRjRfK@J4PqZ|;A#vLd$ zXbymJHw!uLWPvuy12HW3*`dT;Qf6L?Msj{$afw24Ns5(KaY<2TUb>n>VoFL;YH_iS zLMgDpV`vs%qEL`uRD#H$$e9!5B~XOJT0)~mEGR^13V@Nk2pq}GkXle1Xqzq&!y=i8 KrmJb=^Hl(k;F8+_ literal 0 HcmV?d00001 diff --git a/src/Network/Logger.cpp b/src/Network/Logger.cpp new file mode 100644 index 0000000..3845a81 --- /dev/null +++ b/src/Network/Logger.cpp @@ -0,0 +1,10 @@ +#include "Logger.hpp" +#include + +void Logger::info(const std::string& msg) { + std::cout << "[INFO] " << msg << "\n"; +} + +void Logger::error(const std::string& msg) { + std::cerr << "[ERROR] " << msg << "\n"; +} diff --git a/src/Network/Logger.cpp~ b/src/Network/Logger.cpp~ new file mode 100644 index 0000000..28087e4 --- /dev/null +++ b/src/Network/Logger.cpp~ @@ -0,0 +1,11 @@ +// Logger.cpp +#include "Logger.hpp" +#include + +void Logger::info(const std::string& msg) { + std::cout << "[INFO] " << msg << "\n"; +} + +void Logger::error(const std::string& msg) { + std::cerr << "[ERROR] " << msg << "\n"; +} diff --git a/src/Network/Logger.hpp b/src/Network/Logger.hpp new file mode 100644 index 0000000..b33bc9d --- /dev/null +++ b/src/Network/Logger.hpp @@ -0,0 +1,8 @@ +#pragma once +#include + +class Logger { +public: + static void info(const std::string& msg); + static void error(const std::string& msg); +}; diff --git a/src/Network/Socket.cpp b/src/Network/Socket.cpp index e49d8b7..69cb9ea 100644 --- a/src/Network/Socket.cpp +++ b/src/Network/Socket.cpp @@ -1,4 +1,52 @@ #include "Socket.hpp" #include +#include Socket::Socket() : m_socket(INVALID_SOCKET) {} + +Socket::~Socket { + if (m_socket != INVALID_SOCKET) { + closesocket(m_socket); + } + WSACleanup(); +}; + +int Socket::init() { + WSADATA wsaData; + if (WSAStartup(MAKEWORD(2,2), &wsaData) != 0) { + std::cerr << "[ERROR] WSAStartup failed: " << WSAGetLastError() << "\n"; + return false; + } + + m_socket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); + if (m_socket == INVALID_SOCKET) { + std::cerr << "[ERROR] socket() failed: " << WSAGetLastError() << "\n"; + return false; + } + + return true; +} + +int Socket::bind(const std::string& address, uint16_t port) { + sockaddr_in service{}; + service.sin_family = AF_INET; + service.sin_addr.s_addr = inet_addr(address.c_str()); + service.sin_port = htons(port); + + if (::bind(m_socket, (SOCKADDR*)&service, sizeof(service)) == SOCKET_ERROR) { + std::cerr << "[ERROR] bind() failed: " << WSAGetLastError() << "\n"; + return false; + } + + return true; +} + +int Socket::listen(int backlog) { + if (::listen(m_socket, backlog) == SOCKET_ERROR) { + std::cerr << "[ERROR] listen() failed: " << WSAGetLastError() << "\n"; + return false; + } + + std::cout << "[INFO] Listening...\n"; + return true; +} diff --git a/src/Network/Socket.cpp~ b/src/Network/Socket.cpp~ new file mode 100644 index 0000000..029b170 --- /dev/null +++ b/src/Network/Socket.cpp~ @@ -0,0 +1,52 @@ +#include "Socket.hpp" +#include +#include + +Socket::Socket() : m_socket(INVALID_SOCKET) {} + +Socket::~Socket { + if (m_socket != INVALID_SOCKET) { + closesocket(m_socket); + } + WSACleanup(); +}; + +bool Socket::initialize() { + WSADATA wsaData; + if (WSAStartup(MAKEWORD(2,2), &wsaData) != 0) { + std::cerr << "[ERROR] WSAStartup failed: " << WSAGetLastError() << "\n"; + return false; + } + + m_socket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); + if (m_socket == INVALID_SOCKET) { + std::cerr << "[ERROR] socket() failed: " << WSAGetLastError() << "\n"; + return false; + } + + return true; +} + +bool Socket::bind(const std::string& address, uint16_t port) { + sockaddr_in service{}; + service.sin_family = AF_INET; + service.sin_addr.s_addr = inet_addr(address.c_str()); + service.sin_port = htons(port); + + if (::bind(m_socket, (SOCKADDR*)&service, sizeof(service)) == SOCKET_ERROR) { + std::cerr << "[ERROR] bind() failed: " << WSAGetLastError() << "\n"; + return false; + } + + return true; +} + +bool Socket::listen(int backlog) { + if (::listen(m_socket, backlog) == SOCKET_ERROR) { + std::cerr << "[ERROR] listen() failed: " << WSAGetLastError() << "\n"; + return false; + } + + std::cout << "[INFO] Listening...\n"; + return true; +}