1

我在我的服务器上使用 http servlet。

我的游戏客户端使用下一个 http 连接:

InetAddress inteAddress = InetAddress.getByName(server);
SocketAddress socketAddress = new InetSocketAddress(inteAddress, port);

// create a socket
socket = new Socket();

// this method will block no more than timeout ms.
int timeoutInMs = 10*1000;   // 10 seconds
socket.connect(socketAddress, timeoutInMs);

时间套接字连接= 10秒......但我需要保持连接

我可以为游戏客户端使用什么客户端连接?(寻找最佳实践)

4

1 回答 1

2

建立套接字连接后,您可以保留它并在您认为合适的时候重复使用它。

timeout参数的值仅在建立连接期间有效。如果是 10 秒,如您的示例所示,实现将尝试建立连接 10 秒(在此期间方法调用被阻止)。如果实现未能在这 10 秒内建立连接,它将失败。

于 2013-04-17T11:51:28.523 回答