Я хочу получать пакеты с указанного ниже IP-адреса, используя следующий порт. Проблема заключается в том, что после "client.Receive(ref localEp);" этой строки код не запускается, а также не может отлаживаться.
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. Я просто отключил его и начал получать данные. Честно говоря, я понятия не имею о его поведении.