程序有服务器端和客户端,我想由客户端定时的向服务器端(已知IP)主机发送icmp数据包,服务器端来接收包,根据接收到的数据包来判断丢包率的大小,这个间隔时间是可变的。哪位大虾做过,能否share一下源码?

解决方案 »

  1.   

    应该是比较简单的,希望做过这方面的大虾们share一下,不胜感激。
      

  2.   

    .NET framework有ping的函数的,ping就是基于ICMP的啦。自己封装ICMP就麻烦了,不过网上也有一些例子可以搜索。MSDN中查看这个类吧。System.Net.NetworkInformation.Ping
      

  3.   

    有没有人直接做过这个需求的呢?并不简单的像ping那样的
      

  4.   

    只不过是多次ping算丢包率并且间隔时间可设。这都是十分简单的需求了,稍微想想就是了,没必要搞得很高深吧,呵呵。Ping本身可以告诉你成功还是失败,时间间隔用Thread.Sleep。至于丢包率,那就更好算了。