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

Framework .NET Discussion :

[.NET 3.5+, Sockets, méthodes xyzAsync]


Sujet :

Framework .NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    586
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 586
    Par défaut [.NET 3.5+, Sockets, méthodes xyzAsync]
    Bonjour.
    Le dotnet 3.5 (et +) fournit un paquet de nouvelles méthodes réseau asynchrones d'Acceptation/Connexion/Envoi/Réception de données. (ICI et LA)
    On trouve, comme d'habitude, beaucoup d'exemples en TCP mais pas chouilla en UDP... et moi, je cause UDP !
    Dans la description de ReceiveFromAsync (réception non connectée), ils précisent qu'il faut indiquer l'IPEndPoint de l'émetteur distant, mais comment le connaitre quand il ne s'est pas encore manifesté ?
    BeginReceiveFrom sait faire une écoute globale de tout appel entrant, mais pas ReceiveFromAsync !
    Ma question est donc la suivante : ai-je raté quelque chose dans ce fonctionnement, ou bien un serveur qui peut recevoir des données UDP par ReceiveFromAsync doit-il absolument passer par un BeginReceiveFrom au départ et lancer ensuite 'n' ReceiveFromAsync (un par client) ?
    Merci !

  2. #2
    Membre très actif
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    586
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 586
    Par défaut
    Bon, j'avais un peu laissé tomber le sujet, mais j'ai fait quelques tests : la doc a faux. Ou je ne l'ai pas comprise...
    ReceiveFromAsync reçoit tous les packets UDP qui arrivent à la bonne adresse / au bon port, quelque soit l'adresse et le port émetteurs. Bref, c'est comme BeginReceiveFrom.

  3. #3
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    A priori il suffit de mettre un endpoint avec IPAddress.Any... mais effectivement la doc prête à confusion

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

Discussions similaires

  1. [VB.NET 1.1] [Thread] Méthode invoke
    Par toniolol dans le forum Windows Forms
    Réponses: 5
    Dernier message: 15/02/2006, 16h04
  2. [Net][Débutant(e)] socket c <-> socket java
    Par JulienT dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 25/11/2005, 16h46
  3. [swing][socket]méthode ServerSocket.accept() bloquante?
    Par the_ugly dans le forum EDT/SwingWorker
    Réponses: 6
    Dernier message: 07/11/2005, 11h15
  4. [.NET] Pourquoi redéfinir la méthode dispose() d'une forme?
    Par Polyptyx dans le forum Général Dotnet
    Réponses: 3
    Dernier message: 07/09/2004, 12h10
  5. Réponses: 4
    Dernier message: 02/07/2004, 10h31

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