为了获得WP7中网络功能的印象,我打算构建一个简单的ping应用程序,它将向某个主机显示ICMP ping请求的结果。
但是,不仅缺少System.Net.NetworkInformation.Ping
类,还缺少System.Net.Sockets
命名空间。
经过简短的研究后,我发现WP7中只有两种通信方式:WebClient
类与http(s)请求一起使用,WCF-client与SOA服务一起使用。
这是否意味着我无法直接通过手机ping主机?我看到的唯一可能的解决方案是在专用服务器上实现一个单独的WCF服务,该服务将对手机执行ping操作,这看起来像是一种过度杀伤并且存在某些缺陷。
答案 0 :(得分:4)
在套接字进入WP7平台之后,您将无法执行此操作,因为没有任何其他方式可以发送ICMP数据包。
手机可能无法响应来自服务器的ping - 我们必须看到它。如果他们不这样做,我怀疑无论如何都会在不受干扰的设备上改变它。
代表手机从服务器ping目标主机也不会太有帮助,因为不幸的是它不会以任何方式反映手机和目标主机之间的延迟。