diff --git a/src/Socket.cpp b/src/Socket.cpp index 33eb990..927a3b4 100644 --- a/src/Socket.cpp +++ b/src/Socket.cpp @@ -50,7 +50,7 @@ int Socket::winListen() return 0; } -int Socket::winAccept(){ +SOCKET Socket::winAccept(){ while(Socket::running){ SOCKET clientSocket = accept(mainSocket, NULL, NULL); if(clientSocket == INVALID_SOCKET){ @@ -58,8 +58,6 @@ int Socket::winAccept(){ continue; } log.info("Client connected"); - // handling client starts here - closesocket(clientSocket); + return clientSocket; } - return 0; } diff --git a/src/Socket.hpp b/src/Socket.hpp index 306f2b5..562f03c 100644 --- a/src/Socket.hpp +++ b/src/Socket.hpp @@ -22,5 +22,5 @@ public: int winInit(); int winBind(); int winListen(); - int winAccept(); + SOCKET winAccept(); };