SpiecsEngine
 
Loading...
Searching...
No Matches

◆ Accept()

SOCKET Spices::Net::Socket::Accept ( InetAddress * peerAddress) const

Accept connection on socket.

Parameters
peerAddressThe address of peer.
Returns
Returns the socket fd of peer.

Definition at line 83 of file Socket.cpp.

84 {
86
87 sockaddr_in address = {};
88 socklen_t len = sizeof(address);
89 const SOCKET connectFd = ::accept(m_SocketFd, reinterpret_cast<sockaddr*>(&address), &len);
90
91 // Set socket non-blocking.
92 u_long mode = 1;
93 if(ioctlsocket(m_SocketFd, FIONBIO, &mode) == SOCKET_ERROR)
94 {
95 std::stringstream ss;
96 ss << "Socket::Accept failed, socket fd: " << m_SocketFd << " Error: " << WSAGetLastError();
97
98 SPICES_CORE_CRITICAL(ss.str())
99 }
100
101 peerAddress->SetSockAddress(address);
102
103 return connectFd;
104 }
#define SPICES_PROFILE_ZONE
SOCKET m_SocketFd
This socket fd.
Definition Socket.h:142