Server Client套接字中的空闲超时异常

时间:2012-09-03 12:48:10

标签: java sockets nio apache-mina

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

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

1 个答案:

答案 0 :(得分:0)

  

如果服务器因某些网络故障而关闭客户端连接,则客户端会收到Connection refused exception。

不,不。如果服务器关闭监听套接字并尝试建立新连接,则可以得到。

客户端将在读取时获得EOS指示,或者在写入时获得IOException:“连接重置”。

这是你唯一可以知道的方式。