0
我有一个使用2个多播信道的应用程序,所以.NET组播套接字错误
_sock = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
IPEndPoint iep = new IPEndPoint(IPAddress.Any, 30002);
_sock.Bind(iep);
_sock.SetSocketOption(SocketOptionLevel.IP, SocketOptionName.AddMembership, new MulticastOption(IPAddress.Parse("239.255.0.2")));
...
以后,在相同的应用程序
_sock2 = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
IPEndPoint iep = new IPEndPoint(IPAddress.Any, 30001);
_sock2.Bind(iep);
_sock2.SetSocketOption(SocketOptionLevel.IP, SocketOptionName.AddMembership, new MulticastOption(IPAddress.Parse("239.255.0.2")));
(注意不同的端口)。
当执行点到达第二绑定异常(0X80004005的HResult)升高时,警告我只有一个协议/地址/端口可用于...
我已经做到了在C++应用,因此我认为它一定是一个错误。
那有什么问题?
预先感谢您