使用哪种协议/技术进行有状态连接?

时间:2014-02-06 10:38:30

标签: c# networking network-programming messaging stateful

我们目前有不同的应用程序通过网络与无状态协议相互通信,与HTTP相当。许多应用程序将消息发送到仅在一个端口上侦听的单个应用程序。

我们现在需要对此进行更改,以便从A到B具有明确定义的连接,因此特定通信伙伴将有固定端口。我们需要立即了解连接丢失或建立的时间,因此我们不能依赖于保持活动消息和超时或类似的定期检查。

我可以使用哪种协议或技术来实现此行为?整个过程用于从传感器和其他设备发送和接收数据,因此或多或少具有相对较低的平均带宽的常量流量(在中央,高频率组件上约为10 - 20 Mbit / s)。 / p>

感谢您的建议!

1 个答案:

答案 0 :(得分:1)

  

我们不能依赖定期检查和保持活动的消息和超时或类似的

您必须这样做,因为在尝试读取或写入之前,TCP不会让您知道连接断开。

另见How to test for a broken connection of TCPClient after being connected?