Moving client accept method to socketer
This commit is contained in:
parent
660f2f8d94
commit
8fec22b413
2 changed files with 19 additions and 8 deletions
|
|
@ -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);
|
||||||
|
}
|
||||||
|
|
|
||||||
|
|
@ -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();
|
||||||
};
|
};
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue