是否可以在Windows Phone 7上实现ping?

时间:2010-07-18 01:09:11

标签: c# silverlight network-programming windows-phone-7

为了获得WP7中网络功能的印象,我打算构建一个简单的ping应用程序,它将向某个主机显示ICMP ping请求的结果。

但是,不仅缺少System.Net.NetworkInformation.Ping类,还缺少System.Net.Sockets命名空间。

经过简短的研究后,我发现WP7中只有两种通信方式:WebClient类与http(s)请求一起使用,WCF-client与SOA服务一起使用。

这是否意味着我无法直接通过手机ping主机?我看到的唯一可能的解决方案是在专用服务器上实现一个单独的WCF服务,该服务将对手机执行ping操作,这看起来像是一种过度杀伤并且存在某些缺陷。

1 个答案:

答案 0 :(得分:4)

在套接字进入WP7平台之后,您将无法执行此操作,因为没有任何其他方式可以发送ICMP数据包。

手机可能无法响应来自服务器的ping - 我们必须看到它。如果他们不这样做,我怀疑无论如何都会在不受干扰的设备上改变它。

代表手机从服务器ping目标主机也不会太有帮助,因为不幸的是它不会以任何方式反映手机和目标主机之间的延迟。