2008-10-21 7 views
3

Consultez le code suivant:UdpClient, Receive() juste après Send() ne fonctionne pas?

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

Bien que, selon WireShark (de sniffer réseau), l'hôte distant ne répond avec des données, l'application ici attend juste des données ... ne jamais recevoir pas la réponse de l'hôte distant pour une raison quelconque.

Des idées?

+2

appelez-vous client.Connect()? Si c'est le cas, il acceptera uniquement les données du point d'entrée fourni dans la méthode Connect. –

Répondre

5

Vous souhaitez probablement configurer deux UdpClients: un pour l'écoute, un pour l'envoi.

Pour l'UdpClient destinataire, utilisez le constructeur qui prend un port.

+0

Je vais le faire, merci – TimothyP

1

probablement l'hôte distant a une réponse pare-feu, ne pouvait pas demander, avant d'envoyer la demande régler la

client.Client.ReceiveTimeout = 5000; 

donc quand la réponse n'a pas pu obtenir la demande que vous avez une exception

Questions connexes