在Windows Phone 7上实现ping命令是否可行?

5
为了了解WP7的网络能力,我打算构建一个简单的ping应用程序,以显示对某个主机的ICMP ping请求的结果。
然而,不仅缺少System.Net.NetworkInformation.Ping类,而且System.Net.Sockets命名空间也缺失。
经过短暂的研究,我发现在WP7中只有两种通信方式:WebClient类用于处理http(s)请求和WCF客户端用于处理SOA服务。
这是否意味着我不能直接从手机ping主机?我唯一可能的解决方案是在专用服务器上实现单独的WCF服务,以便为手机执行ping操作,但这看起来有些过度,并且存在一定的缺陷。
1个回答

4

在WP7平台上还没有其他方式来发送ICMP数据包,因此在套接字到达之前,您将无法执行此操作。

手机可能也无法回复服务器的ping请求 - 我们需要观察一下。如果不行,我想在未经过破解的设备上也没有任何改变的方法。

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


2
谢谢!那很有帮助。从服务器对目标主机进行ping操作,可以回答一个问题,即目标主机是否已经宕机。但是,这种ping操作只能回答这个问题,其他问题无法解决。 - kojo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接