All pastes #992113 Raw Edit

Untitled

public text v1 · immutable
#992113 ·published 2008-04-21 16:52 UTC
rendered paste body
	  void OnReadEvent()
	  {
		  ScheduleReading();
		  struct sockaddr_in ClientAddress;
		  socklen_t addrlen = sizeof(ClientAddress);
		  SOCKET client_sock = INVALID_SOCKET;
		  if ((client_sock = accept(m_SocketHandle, (sockaddr*)&ClientAddress, &addrlen)) == INVALID_SOCKET) 
		  {	
			  sLog.outError("<Listen socket %u> Couldn't accept connection. Some error. Skipped.", 
				  m_SocketHandle);
			  return;
		  }
		  sLog.outString("<Listen socket %u> Accepted new connection. Socket %u", 
			  m_SocketHandle, client_sock);
		  T* pSocket = new T(client_sock);
		  pSocket->Accept(&ClientAddress);
	  }