Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#-如何识别服务器和客户端之间的数据包丢失_C#_Networking_Udp_Tcp Ip_Packet Loss - Fatal编程技术网

C#-如何识别服务器和客户端之间的数据包丢失

C#-如何识别服务器和客户端之间的数据包丢失,c#,networking,udp,tcp-ip,packet-loss,C#,Networking,Udp,Tcp Ip,Packet Loss,我们想开发一个桌面工具来检查服务器和客户端之间的数据包丢失。工具将在客户端计算机上运行。客户端打开了端口4172 TCP和UDP,可以在该端口上通信。 是否可以识别两个方向的数据传输? 是否有任何.NETAPI来执行此操作 我已经检查了一些工具,如和。Net有一些Ping类,使之非常简单。这家伙有一些示例代码可以让你开始学习:谢谢Jackmott。这很有帮助。你能告诉我更多关于这方面的信息吗,比如这个解决方案是否适用于所有协议(TCP/UDP)?我还想测量往返时间。Ping类使用它自己的协议——

我们想开发一个桌面工具来检查服务器和客户端之间的数据包丢失。工具将在客户端计算机上运行。客户端打开了端口4172 TCP和UDP,可以在该端口上通信。 是否可以识别两个方向的数据传输? 是否有任何.NETAPI来执行此操作


我已经检查了一些工具,如和。Net有一些Ping类,使之非常简单。这家伙有一些示例代码可以让你开始学习:

谢谢Jackmott。这很有帮助。你能告诉我更多关于这方面的信息吗,比如这个解决方案是否适用于所有协议(TCP/UDP)?我还想测量往返时间。Ping类使用它自己的协议——ICMP,它不同于TCP和UDP。如果您想获得TCP和UDP的具体指标,您需要滚动您自己的代码来发送消息并对其计时,并统计丢失的数据包。我不确定C#是否会让您测量丢失的TCP数据包,因为协议会通过重新发送来隐藏它们。我知道这是一个旧线程,但作为@jackmott comment的补充和阅读此线程的人的交叉参考,请参阅