0

我正在开发一个服务器客户端项目,其中服务器是驻留在现场的网关,我们正在开发客户端。客户端计划连接服务器并获取数据。现在我的问题是服务器有 10 秒的空闲超时。如果服务器和客户端空闲 10 秒,服务器会自动断开客户端的连接。如何在客户端中捕获超时异常,因为发生超时,服务器没有机会向客户端发送任何消息,因此它正在关闭连接。

如果服务器由于某些网络故障而关闭客户端连接,则客户端会收到拒绝连接异常。同样,我想要空闲超时连接。请帮我解决这个问题。提前致谢。

4

1 回答 1

0

如果服务器由于某些网络故障而关闭客户端连接,则客户端会收到拒绝连接异常。

不,它没有。如果服务器关闭侦听套接字并且您尝试建立新连接,您就会明白这一点。

客户端将在读取时收到 EOS 指示,或在写入时收到 IOException: "connection reset"。

只有这样你才能知道。

于 2012-09-03T21:40:11.210 回答