【发布时间】:2012-10-16 18:16:46
【问题描述】:
如何在 WinRT Modern UI 应用程序中执行 ICMP ping?
目前在 WinRT 中没有实现 Ping(请参阅相关问题 here),Silverlight 中以前的策略是:
- 使用 WCF 服务
- 调用 Javascript,然后调用 ActiveX 组件
- 放弃 (here)
Vasily here 使用 http 在特定端口上使用 StreamSocket 来“ping”网络服务器,StreamSocket 支持使用 TCP 套接字进行网络通信。
如果我想为 WinRT 编写自己的 ICMP 库,也许Windows.Networking.Sockets 是我必须使用的最高级别 API。
This 实现使用 System.Net.Sockets 发出 ICMP 回显请求 - 在标准 .NET 中
This WinRT 示例使用 Windows.Networking.Sockets.DatagramSocket 类创建 UDP 套接字。我认为我需要的是原始套接字来执行 ICMP。
这甚至可以在 WinRT 沙盒中进行 ICMP ping 吗?
【问题讨论】:
标签: c# networking windows-runtime icmp