2

Windows.Networking.Sockets.DatagramSocketを使用して、winRTアプリのポート50000でマルチキャストグループ239.192.168.22をリッスンしたいと思います。ここに私のコードスニペット:

class UdpSocketAnstraction : IDisposable
{
    DatagramSocket socket;

    public UdpSocketAnstraction()
    {
        this.socket = new DatagramSocket();
        this.socket.MessageReceived += socket_MessageReceived;
    }

    public async Task Open()
    {
        await this.socket.BindServiceNameAsync("50000");
        this.socket.JoinMulticastGroup(new HostName("239.192.168.22"));
    }
}

JoinMulticastGroupは、理由の説明なしでUnauthorizedAccessExceptionをスローします。

このソケットを悪用するのか、それともウィンドウに何かを許可する必要があるのか​​、それとも他の何かを許可する必要があるのか​​わかりません。

4

1 に答える 1

2

Package.appxmanifestファイルに「インターネット(クライアントとサーバー)」機能を追加します。それをダブルクリックして、[宣言]タブに移動します。

于 2012-12-23T21:13:43.387 に答える