Exemplo n.º 1
0
bool CNetwork_Asio::Listen() {
  OnListen();
  tcp::endpoint endpoint(tcp::v4(), network_port_);
  listener_.open(endpoint.protocol());
  listener_.set_option(tcp::acceptor::reuse_address(true));
  listener_.non_blocking(true);
  listener_.bind(endpoint);
  listener_.listen();
  log_.icprintf("Listening started on %s:%i\n", GetIpAddress().c_str(),
                GetPort());
  active_ = true;
  AcceptConnection();
  OnListening();
  return true;
}
Exemplo n.º 2
0
void ServerSocket::Listen(uv_loop_t* loop, int port) {
	uv_tcp_init(loop, getSocket());

	// Loby port 8124
	struct sockaddr_in lobby_addr = uv_ip4_addr("0.0.0.0", port);
	uv_tcp_bind(getSocket(), lobby_addr);

	getSocket()->data = this;

	int result = uv_listen((uv_stream_t*)getSocket(), 128, on_new_connection);
	if (result) {
		OnListeningError ();

		cerr << "Lobby server could not listen\n" << uv_err_name(uv_last_error(loop));
	}
	else OnListening();
}
Exemplo n.º 3
0
nsresult
UnixSocketWatcher::Listen(const struct sockaddr* aAddr, socklen_t aAddrLen)
{
  MOZ_ASSERT(MessageLoopForIO::current() == GetIOLoop());
  MOZ_ASSERT(IsOpen());
  MOZ_ASSERT(aAddr || !aAddrLen);

  if (bind(GetFd(), aAddr, aAddrLen) < 0) {
    OnError("bind", errno);
    return NS_ERROR_FAILURE;
  }
  if (listen(GetFd(), 1) < 0) {
    OnError("listen", errno);
    return NS_ERROR_FAILURE;
  }
  mConnectionStatus = SOCKET_IS_LISTENING;
  OnListening();

  return NS_OK;
}