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 :

Communication UDP bloquante


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 36
    Par défaut Communication UDP bloquante
    Bonjour,

    Alors voila, je dois realiser un test via le protocole UDP. Pour cela j'envoie N trame d'un client vers un serveur qui teste la reception des trames ainsi qu'un checksum. Tout cela ce passe en continue.
    J'aimerais pouvoir transmettre du serveur vers le client une trame qui signalerais au client qu'il y a eu un probleme lors de la com.
    Mai mon probleme est que la fonction recvfrom() est bloquante donc je ne peux pas mettre en place cette fonction dans le client sinon je bloquerais mon test.
    Quelqu'un aurai une idée alternative ?

    ou sinon j'ai vu que l'on pouvait mettre un flag dans recvfrom qui permet de la rendre non bloquante, est ce que la trame est enregistrée dans un buffer jusqu'a l'appel de recvfrom ?

    merci d'avance

  2. #2
    Membre Expert Avatar de nicolas.sitbon
    Profil pro
    Inscrit en
    Août 2007
    Messages
    2 015
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 2 015
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    int flags = fcntl(fd, F_GETFL, 0);
    fcntl(fd, F_SETFL, flags | O_NONBLOCK);
    Cordialement.

Discussions similaires

  1. erreur sur mon prog c sous linux (communication udp)
    Par oumar_ba dans le forum Linux
    Réponses: 3
    Dernier message: 13/11/2009, 20h04
  2. Communication UDP sans ouverture de port
    Par Thixomag dans le forum Qt
    Réponses: 4
    Dernier message: 24/02/2009, 12h25
  3. Libérer le port en cours d'une communication UDP
    Par wagui26 dans le forum Débuter avec Java
    Réponses: 9
    Dernier message: 10/12/2008, 11h40
  4. Indy et communication UDP
    Par cbegood dans le forum Web & réseau
    Réponses: 9
    Dernier message: 26/11/2008, 13h20

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