我想检查何时互联网可以关闭该事件。我没有获得正确的API或任何可以解释相同事件的示例。我正在使用套接字进行(TCP)通信,并且在网络可用时打开套接字。我观察到,如果网络断开,套接字不会给出任何异常。如果有人做过或任何示例链接都将真正有帮助,谢谢 最佳答案 问题在于,tcp连接中不存在“网络故障”事件,它们只是故障而已。根据Jerome的建议,您应该检查是否已超时。当然,如果网络中断,您将无法接收数据包,也无法发送数据包,因此底层的InputStream和OutputStream会抛出IOException,只是当他们意识到网络无法正常工作时(通常秒,这取决于如何管理TCP层)。自己查看状态图:通常发生的情况是,在建立状态下,您的套接字将在等待来自目标的ACK时通过套接字发送数据。由于网络断开,ACK不会出现,因此套接字的窗口已满,套接字开始重新发送数据包,直到实际超时干预引发异常为止。另一种情况是当网络断开并且您的套接字意识到它无法再在通道上写时:它将在调用2*rtt = 120时立即引发异常。
10-01 02:14
查看更多