【问题标题】:Socket Programming Server Socket TimeOutSocket 编程服务器 Socket TimeOut
【发布时间】:2015-05-07 07:14:50
【问题描述】:

如果我的服务器套接字使用 setSoTimeOut 超时 10 秒。是 有没有办法在我的 SocketClient 中找到 ServerSocket 的 timeOut 属性?我有一种情况,ServerSocket 有一些超时,我需要在我的 Client 中知道,但我不知道他们如何在 ServerSocket 中配置 timeOut

【问题讨论】:

  • 出于好奇,您为什么希望您的客户端知道服务器的超时属性?
  • 做一个10小时不响应的客户端,检查多长时间后你得到错误。

标签: java sockets client-server serversocket


【解决方案1】:

我遇到 ServerSocket 超时的情况,我需要在我的客户端中知道

不,你没有。这个要求是自相矛盾的。在您的客户端连接到服务器之前,它根本就不是客户端,除了 IP 地址和端口号之外,它无法了解服务器的任何信息。

据我所知,您根本不需要知道您的客户。 ServerSocket 超时在调用 accept() 方法并且在此期间没有入站连接时运行。如果客户可以通过某种方式使用该信息,您需要告诉我们它是什么。

【讨论】: