2010-07-18 73 views
5

为了获得WP7网络功能的印象,我打算构建一个简单的ping应用程序,它将ICMP ping请求的结果显示给某个主机。是否可以在windows phone 7上实现ping?

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

经过简短的研究,我发现在WP7中只有两种通信方式:WebClient类与http请求和WCF客户端一起使用,与SOA服务协同工作。

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

回答

4

因为没有其他方式发送ICMP数据包,所以在套接字进入WP7平台之前,您将无法做到这一点。

手机可能无法响应服务器返回的ping命令 - 我们必须看到这一点。如果他们不怀疑无论如何都会在未受影响的设备上进行更改。

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

+2

谢谢!这很有帮助。 然而,从服务器ping到目标主机会回答目标主机是否关闭的问题。但不幸的是,这种ping只能回答这个问题。 – kojo 2010-07-18 01:38:24

相关问题