0

Win RT では、UdpClient の代わりに DatagramSocket を使用する必要があります。わかりましたが、次のコードでは、UdpClient では発生しないこのエラーが表示されます。

        var g = new DatagramSocket();
        g.MessageReceived += g_MessageReceived;
        await g.BindEndpointAsync(new HostName("0.0.0.0"), "5000"); //<--- this line

*IPAddress.Any = 0.0.0.0

次のエラーが表示されます:「そのようなホストは不明です。(HRESULT からの例外: 0x80072AF9)」

4

1 に答える 1

4

すべてのローカルインターフェイスにバインドするには(0.0.0.0、別名INADDR_ANYをBerkeley Sockets APIでバインドする方法)、を使用しますBindServiceNameAsync

このBindServiceNameAsyncメソッドは、パラメーターで指定されたローカルサービス名またはUDPポートで、ローカルコンピューター上のすべてのネットワークインターフェイスのローカルIPアドレスにバインドしlocalServiceNameます。localServiceNameパラメータが空の文字列の場合、システムはバインドするローカルUDPポートを選択します。

于 2012-12-08T00:17:22.787 に答える