2012-03-28 106 views
2

我想知道是否有可能确定一个接受的套接字连接是否已经断开连接而没有尝试写入它。是否可以检查TCP连接是否断开而不写入它?

IO::Select仍然表明套接字可以写入can_write,即使在套接字连接丢失之后。

是否有可能检查TCP连接是否在未写入的情况下断开连接(在发生计划外网络中断的情况下)。

回答

3

这比TCP更像一个TCP问题。

类似断开的电缆/互联网连接等事件不会导致TCP事件。因此,您必须写入TCP连接以确保它仍处于连接状态。您可能会添加一个ping/echo消息来确认连接是否仍然可用。

+0

是的,我有这样的感觉,这是有道理的。 – GoldenNewby 2012-03-28 05:41:47

1

一般来说,没有。写作时通常只会失败:如果你从不写信,它只会坐在那里。如果你完全失去了网络连接,我就会看到错误(在Windows上:在Linux上没有尝试过),但是你通常需要尝试写入它来验证它是否存在。

相关问题