我们目前有不同的应用程序通过网络与无状态协议相互通信,与HTTP相当。许多应用程序将消息发送到仅在一个端口上侦听的单个应用程序。
我们现在需要对此进行更改,以便从A到B具有明确定义的连接,因此特定通信伙伴将有固定端口。我们需要立即了解连接丢失或建立的时间,因此我们不能依赖于保持活动消息和超时或类似的定期检查。
我可以使用哪种协议或技术来实现此行为?整个过程用于从传感器和其他设备发送和接收数据,因此或多或少具有相对较低的平均带宽的常量流量(在中央,高频率组件上约为10 - 20 Mbit / s)。 / p>
感谢您的建议!
答案 0 :(得分:1)
我们不能依赖定期检查和保持活动的消息和超时或类似的
您必须这样做,因为在尝试读取或写入之前,TCP不会让您知道连接断开。
另见How to test for a broken connection of TCPClient after being connected? 。