Moving client accept method to socketer

This commit is contained in:
dawidg81 2026-03-08 13:56:43 +01:00
commit 8fec22b413
2 changed files with 19 additions and 8 deletions

View file

@ -2,20 +2,19 @@
sockaddr_in service; sockaddr_in service;
int Socket::winInit() int Socket::winInit()
{ {
WSADATA wsaData; WSADATA wsaData;
if (WSAStartup(MAKEWORD(2, 2), &wsaData) != 0) { if (WSAStartup(MAKEWORD(2, 2), &wsaData) != 0) {
log.err("Network.Socket.winInit: Initialization error"); log.err("Network.Socket.winInit: Initialization error");
return 1; return 1;
} }
log.info("Network.Socket.winInit: WSA initialized"); log.info("Network.Socket.winInit: WSA initialized");
mainSocket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); mainSocket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
if (mainSocket == INVALID_SOCKET) { if (mainSocket == INVALID_SOCKET) {
log.err("Network.Socket.winInit: Error creating socket: " + std::to_string(WSAGetLastError())); log.err("Network.Socket.winInit: Error creating socket: " + std::to_string(WSAGetLastError()));
WSACleanup(); WSACleanup();
return 1; return 1;
} }
log.info("Network.Socket.winInit: Socket created"); log.info("Network.Socket.winInit: Socket created");
@ -50,3 +49,13 @@ int Socket::winListen()
log.info("Network.Socket.winInit: Listening on " + std::string(NET_SOCK_ADDR) + ":" + std::to_string(NET_SOCK_PORT)); log.info("Network.Socket.winInit: Listening on " + std::string(NET_SOCK_ADDR) + ":" + std::to_string(NET_SOCK_PORT));
return 0; return 0;
} }
int Socket::winAccept(){
SOCKET clientSocket = accept(socket.mainSocket, NULL, NULL);
if(clientSocket == INVALID_SOCKET){
log.err("Accept failed: " + std::to_string(WSAGetLastError()));
continue;
}
log.info("Client connected");
closesocket(clientSocket);
}

View file

@ -8,15 +8,17 @@
class Socket class Socket
{ {
private: private:
Logger log; Logger log;
SOCKET mainSocket = INVALID_SOCKET; SOCKET mainSocket = INVALID_SOCKET;
public: public:
int pInit(); int pInit();
int pBind(); int pBind();
int pListen(); int pListen();
int pAccept();
int winInit(); int winInit();
int winBind(); int winBind();
int winListen(); int winListen();
int winAccept();
}; };