【问题标题】:How to ping in Windows Phone?如何在 Windows Phone 中 ping 通?
【发布时间】:2012-06-30 18:57:51
【问题描述】:

我有一个基于 windows Phone 7.5 的项目,其中包含一个用于 ping 远程设备(在同一子网或互联网中)的模块。我尝试在端口 7 上执行回显请求和回复。但回复没有返回,而是在我尝试访问 SocketAsyncEventArgs.Buffer 时发生 NullReferenceException。我也尝试在应用程序中创建 ICMP 类型的数据包,但没有运气。

据我了解,不允许 icmp 数据包执行 ping。但是,在桌面上,如果知道电话的 IP 地址,则可以 ping 电话。

我检查了市场上的许多应用程序(如 Console WP7 Lite、TestMyNet),它们可以通过发送 icmp 数据包执行 ping,也可以访问 ping 操作的往返时间。

我想知道当 Windows Phone 套接字不允许 icmp 数据包时,这些应用程序如何 ping 到远程(可访问)设备。

谁能帮帮我。 提前感谢您的帮助

【问题讨论】:

  • 如果您找到了可以执行此操作的应用程序,您是否联系过这些开发人员,看看他们是否会提供帮助?
  • 不……我联系不上他们……即使我以某种方式到达,他们为什么会告诉我这样的秘密……
  • 许多开发者分享技术。你觉得这个网站是什么?如何 ping 主机并不是什么秘密。不,我不知道该怎么做,但是如果我看到一个应用程序可以完成我想做的事情,我会联系那个开发人员并询问他是如何做到的。

标签: windows-phone-7 network-programming network-protocols ping windows-phone-7.1.1


【解决方案1】:

您确定这些应用可以 ping 本地网络吗?例如,他们可以 ping WP Wifi 接口的网关还是 WP Wifi 接口本身?还是只能ping Internet 上的主机?我尝试了您提到的两个应用程序,甚至更多,他们ping除了本地网络之外的所有内容。这就是为什么我确信他们使用外部服务器来执行 ping 和往返只是以某种方式计算或估计。

彼得·沃伊托维奇

【讨论】:

  • 是的,我敢肯定,他们实际上并没有使用 ICMP 数据包进行 ping,因为 ICMP 在 ProtocolType Enum of Sockets 中不是受支持的选项。如果他们这样做,他们显然会使用裂缝和黑客。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-11-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多