Socket UDP: écoute sur un seul port?
Bonjour,
J'aimerais recevoir des données en provenance d'un port bien précis. J'ai le code suivant :
Code:
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.