WinRT Modern UI アプリケーションで ICMP ping を実行する方法は?
現在、Ping は WinRT に実装されておらず (ここで関連する質問を参照)、Silverlight の以前の戦略は次のとおりです。
- WCF サービスを使用する
- 次に ActiveX コンポーネントを呼び出す Javascript を呼び出します。
- あきらめて(ここで)
Vasilyここでは http を使用して、TCP ソケットを使用したネットワーク通信をサポートする StreamSocket を使用して、特定のポートで Web サーバーを「ping」します。
おそらく、 Windows.Networking.Socket s は、WinRT 用の独自の ICMP ライブラリを作成する場合に使用する必要がある最高レベルの API です。
この実装では、System.Net.Sockets を使用して ICMP エコー要求を作成します - 標準の .NET で
このWinRT サンプルでは、Windows.Networking.Sockets.DatagramSocket クラスを使用して UDP ソケットを作成します。私が必要としているのは、ICMP を行うための raw ソケットだと思います。
これは WinRT サンドボックスから ICMP ping まで可能ですか?