【问题标题】:what a client connection can I use for the game client?我可以为游戏客户端使用什么客户端连接?
【发布时间】:2013-04-17 11:43:00
【问题描述】:

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

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

【问题讨论】:

  • 如果您在服务器上使用 Servlet,那么您不能期望与客户端保持活动连接。 Servlet 应该接收请求、处理请求、发送响应并与客户端断开连接。您需要在后端创建一个 Socket Server 并实现一种机制来保持连接。
  • 感谢回复,他来找我了

标签: java http servlets


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2013-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-06
    • 2019-03-05
    • 2015-03-24
    • 1970-01-01
    • 2016-07-06
    相关资源
    最近更新 更多