Вопрос

Рассмотрим следующий код:

client.Send(data, data.Length, endpoint);
byte[] response = client.Receive(ref endpoint);

Хотя, согласно WireShark (сниффер сети), удаленный хост отвечает с данными, приложение здесь просто ожидает данные вечно ... по какой-то причине оно не получает ответ от удаленного хоста.

Есть идеи?

Это было полезно?

Решение

Вероятно, вы хотите настроить два UdpClients: один для прослушивания, другой для отправки.

Для получения UdpClient используйте конструктор, который принимает порт.

Другие советы

возможно, на удаленном хосте установлен брандмауэр, и он не смог ответить на запрос, перед тем как отправить запрос, установите

client.Client.ReceiveTimeout = 5000; 

поэтому, когда ответ не может получить запрос, у вас есть исключение

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top