如何在客户端套接字连接上设置超时?

新手上路,请多包涵

我正在尝试在 Java 中的客户端套接字上设置连接超时。我已将 连接超时 设置为 2000 毫秒,即:

 this.socket.connect(this.socketAdd, timeOut);

这是我正在尝试一个网络应用程序。当用户发出请求时,我将值传递给套接字服务器,但如果我在 5 秒内没有收到任何响应,套接字应该断开连接。

但就我而言,整个请求再次提交。谁能告诉我我哪里出错了?

如果我在 5 秒内没有得到任何响应,我想切断套接字连接。我该如何设置它?任何示例代码都会有所帮助。

原文由 Vardhaman 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 296
1 个回答

您可以尝试以下操作:

 Socket client = new Socket();
client.connect(new InetSocketAddress(hostip, port_num), connection_time_out);

原文由 xyz 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题