1

udpマルチキャストパケットを送信するプログラムで次のコードを使用しています。

しかし、私は最初に例外を受け取ります

     static void Main(string[] args)
    {
        UdpClient udpclient = new UdpClient();

        IPAddress multicastaddress = IPAddress.Parse("239.0.0.222");   

       // Here I get System.Net.Sockets.SocketException , An invalid argument was supplied
        udpclient.JoinMulticastGroup(multicastaddress);

        ...

私がこの問題を抱えているマシンはwindowsxpです。別のマシン(Windows 7)で同じコードを実行すると、この例外は発生しません。何が間違っている可能性がありますか?

ありがとう

4

2 に答える 2

2

ソケットエラー10048を回避するには:

試す:

UdpClient udpclient = new UdpClient();
IPEndPoint ipEndPoint = new IPEndPoint(IPAddress.Any, _listenPort);
udpclient.Client.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReuseAddress, true);
udpclient.ExclusiveAddressUse = false;
udpclient.Client.Bind(ipEndPoint);
于 2013-01-03T09:26:37.920 に答える
0

次のようにudpclientにポートを追加してみてください

udpClient = new udpClient(9000) //or IPEndPoint with IPAddress and Port

とにかくマイクロソフトのudpclientを扱うのは痛いほど静かです

于 2012-11-28T09:11:08.740 に答える