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

koj*_*ojo 5 c# silverlight network-programming windows-phone-7

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

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

经过简短的研究后,我发现WP7中只有两种通信方式:WebClient使用http(s)请求的类和使用SOA服务的WCF客户端.

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

Mic*_*k N 4

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

手机也可能不会响应服务器返回的 ping - 我们必须看看这一点。如果他们不这样做,我怀疑无论如何都会在未受黑客攻击的设备上更改此设置。

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

  • 谢谢你!这很有帮助。然而,从服务器 ping 到目标主机将回答目标主机是否已关闭的问题。但不幸的是,这是此类 ping 所能回答的唯一问题。 (2认同)