TCP已连接/已断开

时间:2018-10-29 12:08:26

标签: c# connection ping tcpclient tcpserver

我需要有关获取设备的新状态的帮助。首先,我需要在服务器上检测设备是否断开连接,例如拔掉以太网。其次,我在设备端也需要相同的功能。

我尝试使用经典的ping机制,但是如果防火墙锁定了传出和传入的ping,则无法正常工作。我考虑过在另一个tcp端口上循环发送帧并检查响应超时,但是我想要更安全,更清晰的东西。

有什么建议吗?

C#。

在我的项目中,我正在使用Eneter Messaging Framwerok。一切正常,连接,消息传递。发生问题,当设备和服务器之间成功连接后,我将转到设备并拔下以太网电缆。服务器大约需要20秒钟来检测设备是否断开连接(您可以尝试通过命令行发送ping并从目标设备上拔下以太网电缆)。当我在设备上手动设置连接时,服务器会立即检测到状态(device-Eneter向服务器发送“关闭”帧)。

0 个答案:

没有答案
相关问题