1

マルチキャストパケットの送受信に使用されるデータグラムソケットがあります。使用すると、物理デバイス上のすべてのアダプターでデータを送受信します。すべてを使用するのではなく、使用するアダプターを指定する方法はありますか?

とバインドする場合

await _datagramSocket.BindServiceNameAsync(ServicePort);

次に、すべてのアダプターが使用されます。とバインドする場合

await _datagramSocket.BindEndpointAsync(new HostName(AdapterHostname), ServicePort);

次に、次のエラーがスローされます。「通常、各ソケットアドレス(プロトコル/ネットワークアドレス/ポート)の使用は1回のみ許可されます。(HRESULTからの例外:0x80072740)」

4

1 に答える 1

0

通常、ソケットは IPADDRESS と PORT 番号にバインドします。同じポート番号を使用して再度バインドしようとすると、エラーが発生します。最初の接続を破棄して (しばらく時間がかかる場合があり、2 つの呼び出しの間にスリープを使用します)、再度バインドを試みるか、別のポート番号を使用します。

于 2012-10-04T13:22:29.647 に答える