Я хочу получать пакеты с 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' бросил исключение типа 'System.Net.Sockets.SocketException' в IPEndPoint localEp. Помогите скорректировать мой код
ОБНОВЛЕНИЕ Решение: на моей машине установлена установка виртуальной машины HYPER-V, которая ограничивает получение этих данных udp. Я просто отключил его и начал получать данные. Честно говоря, я понятия не имею о его поведении.
может быть, проблема с портом 17000. попробовать другие порты. –
Я проверил с некоторыми другими значениями и значением по умолчанию 0, той же проблемой !! :( –