Я пытаюсь передать дейтаграмму UDP на адрес многоадресной рассылки в локальной сети. Это прекрасно работает на десятках машин, за исключением одной конкретной машины.
Эта конкретная машина может получать для приема дейтаграмм с адреса многоадресной рассылки, но не может отправлять сообщения.Устранение неполадок Проблемы многоадресной рассылки UDP
Это код, я использую:
using (UdpClient client = new UdpClient())
{
client.Send(bytes, bytes.Length, remoteEP);
client.Client.Shutdown(SocketShutdown.Both);
client.Client.Close();
}
где remoteEP
является IP-адрес и порт многоадресной группы, и bytes
ли действительные данные.
- Исключено исключение, сообщение просто не доставляется.
- Сообщение -, полученное в петле на той же машине от
127.0.0.1
. - Это сообщение не показано в исходящем сообщении Wireshark.
- Аппарат является единственным в сети под управлением Windows 8.
- Брандмауэр Windows отключен.
- Машина находится в той же подсети, что и прослушивающие аппараты.
- На этом компьютере имеется только один активный сетевой интерфейс.
- Я пробовал:
client.BroadcastEnabled = true;
.- Присоединение к групповой группе на стороне клиента.
- с использованием
BeginSend
вместоSend
.
Любые идеи для отладки приветствуются.