我在服务器上使用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秒......但我需要保持连接
我可以为游戏客户端使用哪种客户端连接? (寻找最佳实践)
答案 0 :(得分:2)
一旦建立了套接字连接,就可以保留它并在您认为合适时重复使用它。
timeout
参数的值仅在连接的建立期间具有效果。如果它是10秒,如在您的示例中,实现将尝试建立连接10秒(在此期间方法调用被阻止)。如果实现无法在这10秒内建立连接,则会失败。