IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Socket UDP: écoute sur un seul port?


Sujet :

C#

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2005
    Messages : 14
    Points : 10
    Points
    10
    Par défaut 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 : 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.

  2. #2
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Points : 5 195
    Points
    5 195
    Par défaut
    salut

    beh, c'est le principe meme d'un serveur

    Il ecoute sur un port de la machine sur lequel il est installé...

    et ensuite, toute machine externe envoyant des données sur le port écouté
    sera entendu par le server. Libre ensuite au serveur de réfusé de leur repondre
    en fonction de leur adresse IP

    The Monz, Toulouse
    The Monz, Toulouse
    Expertise dans la logistique et le développement pour
    plateforme .Net (Windows, Windows CE, Android)

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2005
    Messages : 14
    Points : 10
    Points
    10
    Par défaut
    Ma question était de savoir s'il était possible de permettre la réception de données uniquement si elles sont envoyées du port XXXX d'une machine distante et non des autres ports.

    Quel est le but de ref remoteReceiveEndPoint dans la méthode BeginReceiveFrom?

    Merci

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2005
    Messages : 14
    Points : 10
    Points
    10
    Par défaut
    Ca va, j'ai trouvé. ref remoteReceiveEndPoint dans la méthode BeginReceiveFrom sert à stocker le point de terminaison de la trame reçue et pas à dire de quel ordinateur distant on autorise la réception de paquet. Pour ça il faut obligatoirement utiliser la méthode Connect du socket.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 05/02/2011, 12h14
  2. Plusieurs écoutes UDP sur le même port
    Par jean-pierre96 dans le forum C#
    Réponses: 5
    Dernier message: 25/05/2009, 09h49
  3. Les sockets UDP sur internet?
    Par chm0105 dans le forum C++Builder
    Réponses: 9
    Dernier message: 10/08/2007, 08h55
  4. Notion sur Socket UDP
    Par oxor3 dans le forum Développement
    Réponses: 3
    Dernier message: 05/04/2004, 00h19
  5. nombre de socket sur un meme port ?
    Par ginnovy dans le forum Développement
    Réponses: 3
    Dernier message: 25/10/2002, 10h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo