【问题标题】:Idle time out exception in Server Client socket服务器客户端套接字中的空闲超时异常
【发布时间】:2012-09-03 12:48:10
【问题描述】:

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

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

【问题讨论】:

标签: java sockets nio apache-mina


【解决方案1】:

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

不,它没有。如果服务器关闭 listening 套接字并尝试建立新连接,您就会得到。

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

这是你知道的唯一方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-30
    • 2016-02-24
    • 2021-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-30
    相关资源
    最近更新 更多