我想使用以下端口從下面的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,同樣的問題! :( –