我有一个关键任务实时数据应用程序,它在客户端和服务器之间使用 TCP 连接。在某些情况下,连接会定期终止(SocketException)。没问题 - 只需重新连接并继续。但是,客户对这些断断续续的连接性下降并不感到兴奋。
我想知道手指在哪里。是客户端还是服务器?硬件还是软件?与以太网链接有关吗?最终结果将是向用户显示连接健康状况的指标,以便可以调查和修复不良链接。
我可以从 TcpClient、Socket 或其他任何可以告诉我连接健康状况的指标中提取任何指标吗?也许平均确认时间,重试次数等?
我特别想了解 TCP 连接 - 不仅仅是整个以太网连接(您的 LAN 连接可能很花哨,但到外部服务器可能会出现问题)。
当然,我可以 ping 远程主机,但我认为这不会真正给我我正在寻找的那种统计数据。一方面,如果服务器隐藏在 NAT 后面,我可能会 ping 路由器。