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; }
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(); }
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; }