Bonjour,
J'aimerais recevoir des données en provenance d'un port bien précis. J'ai le code suivant :
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?
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);
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.
Partager