Bonjour,

J'aimerais recevoir des données en provenance d'un port bien précis. J'ai le code suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
receiveSocket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
localReceiveEndPoint = new IPEndPoint(IPAddress.Any, 1803);
remoteReceiveEndPoint = new IPEndPoint(IPAddress.Loopback, 1702); 
recBuffer = new byte[1024];
receiveSocket.Bind(localReceiveEndPoint);
receiveSocket.Connect(remoteReceiveEndPoint);
 
receiveSocket.BeginReceiveFrom(recBuffer, 0, recBuffer.Length, SocketFlags.None, ref remoteReceiveEndPoint, new AsyncCallback(messageReception), (object)this);
Si je n'utilise pas la méthode Connect, les trames UDP sont reçues sur le port 1803, quelque soit le port distant. Est-ce normal?
Est-il possible d'écouter sur un port et de recevoir seulement des données en provenance d'un seul port mais de n'importe quelle adresse distante?

Merci.