我正在开发一个服务器客户端项目,其中服务器是驻留在该字段中的网关,我们正在开发客户端。客户端计划连接服务器并获取数据。现在我的问题是服务器有10秒的空闲超时。如果服务器和客户端空闲10秒,则服务器会自动断开客户端连接。如何在客户端捕获超时异常,因为当超时发生时,服务器无法向客户端发送任何消息,因此它正在关闭连接。
如果服务器因某些网络故障而关闭客户端连接,则客户端会收到Connection refused exception。同样我想要空闲超时连接。请帮我解决这个问题。 提前谢谢。
答案 0 :(得分:0)
如果服务器因某些网络故障而关闭客户端连接,则客户端会收到Connection refused exception。
不,不。如果服务器关闭监听套接字并尝试建立新连接,则可以得到。
客户端将在读取时获得EOS指示,或者在写入时获得IOException:“连接重置”。
这是你唯一可以知道的方式。