如何在C#中管理无效的TCP连接?

时间:2018-08-18 07:49:21

标签: c# sockets tcp connection tcpserver

我们有一些便携式设备与C#服务器进行无线通信。 在服务器中,我们使用了socketAsyckSocketArgs类来管理连接。但是对于我们的无线网络不佳以及与便携式设备有关的某些问题,我们

服务器中有许多无效连接。 我们的任何硬件客户端都需要启动与服务器的tcp套接字连接。但有时该设备由于网络问题等而失去与服务器的连接。

然后,设备尝试与服务器建立新连接。 每台设备每5分钟会发生3次或4次常规例行程序。 我知道这个问题与我们的设备和我们的网络有关。但是我们无法更改它们! 最后,我们在服务器上有一些未使用的打开和空闲连接,而另一端没有任何活动的客户端。 tcp / ip协议无法快速检测到死连接,通常会在5分钟后将其终止。 因此,我们有越来越多的死连接,服务器仍在监听它们。 我该如何处理? 如何在C#中为连接设置有效期限? (计时器是个坏主意!)

0 个答案:

没有答案