Internet关闭时不会调用TCP IO Akka套接字连接关闭

时间:2014-04-24 22:32:25

标签: scala tcp connection akka

我已经使用akka的TCP模块实现了套接字 - 客户端交互。我试图使应用程序检测套接字何时关闭并释放分配给该客户端套接字的资源。

Akka有案例_:ConnectionClosed案例以处理这种情况。但我已经意识到当互联网连接断开时它没有被调用。

我无法找到任何可以检测到套接字客户端部分与互联网断开连接的内容。

我遗失了哪些细节?

1 个答案:

答案 0 :(得分:0)

网络连接断开不一定会关闭任何套接字,操作系统可以自由打开它们以防网络连接恢复。我相信这对你的操作系统来说确实是一个问题,而不是Akka。 TCP连接最终会超时,但这可能需要几十分钟。请参阅TCP Socket no connection timeout