我可以为游戏客户端使用什么客户端连接?

时间:2013-04-17 11:43:01

标签: java http servlets

我在服务器上使用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秒......但我需要保持连接

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

1 个答案:

答案 0 :(得分:2)

一旦建立了套接字连接,就可以保留它并在您认为合适时重复使用它。

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