我有一个基于windows Phone 7.5的项目,其中包含一个用于ping远程设备(在同一子网或互联网中)的模块。我试图在端口7上执行回应请求和回复。但是回复没有返回,而是在我尝试访问SocketAsyncEventArgs.Buffer时发生了NullReferenceException。我也尝试过在app中创建ICMP类型的数据包,但没有成功。
据我所知,icmp数据包不允许执行ping操作。但是,如果知道电话的ip地址,则可以从桌面对电话执行pinged操作。
我检查了市场上的许多应用程序(如控制台icmp精简版,TestMyNet),这些应用程序可以通过发送WP7数据包来执行ping操作,也可以访问ping操作的往返时间。
我想知道,当windows phone套接字不允许icmp数据包时,这些应用程序如何ping到远程(可访问)设备。
有人能帮我吗。提前感谢您的帮助
发布于 2012-07-25 01:29:29
您确定这些应用程序可以ping通本地网络吗?例如,它们能否ping通WP Wifi接口的网关或WP Wifi接口本身?或者唯一能ping通Internet上的主机?我尝试了你提到的两个应用程序,甚至更多,它们都能ping除本地网络以外的所有东西。这就是为什么我确信他们使用外部服务器来执行ping,而往返行程只是以某种方式计算或估计的。
皮奥特·沃伊托维奇
https://stackoverflow.com/questions/11258483
复制相似问题