c# - UdpClient, Receive() justo después de Send() no funciona?
networking sockets (2)
Probablemente desee configurar dos UdpClients: uno para escuchar y otro para enviar.
Para el UdpClient receptor, use el constructor que toma un puerto.
Considera el siguiente código:
client.Send(data, data.Length, endpoint);
byte[] response = client.Receive(ref endpoint);
Mientras que, de acuerdo con WireShark (sniffer de red), el host remoto responde con datos, la aplicación aquí solo espera datos para siempre ... por alguna razón no recibe la respuesta del host remoto.
¿Algunas ideas?
Probablemente el host remoto tenga firewall y luego no pueda responder a la solicitud, antes de enviar la solicitud establecer el
client.Client.ReceiveTimeout = 5000;
así que cuando la respuesta no pudo obtener la solicitud tiene una excepción