我想使用以下端口从下面的IP地址接收数据包。问题出在“client.Receive(ref localEp);”之后这行代码不运行,也无法调试。无法调试UDPclient客户端接收
UdpClient client = new UdpClient();
IPEndPoint localEp = new IPEndPoint(IPAddress.Any, 17000);
client.Client.Bind(localEp);
IPAddress multicastaddress = IPAddress.Parse("224.0.0.10");
client.JoinMulticastGroup(multicastaddress);
while (true)
{
Byte[] data = client.Receive(ref localEp);
string strData = Encoding.UTF8.GetString(data);
Console.WriteLine(strData);
}
我也得到这个异常ScopeId = 'localEp.Address.ScopeId' 在IPEndPoint localEp投掷型 'System.Net.Sockets.SocketException' 的一个例外。请帮助纠正我的代码
UPDATE解决方法是,在我的机器上安装了HYPER-V虚拟机安装程序,该安装程序限制了此udp数据的接收。我只是禁用它,并开始接收数据。说实话,我不知道它的行为。
也许问题是端口17000尝试其他端口。 –
我检查了一些其他值和默认值0,同样的问题! :( –