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

Réseau C Discussion :

Probleme recevfrom bloquante


Sujet :

Réseau C

  1. #1
    Membre éclairé Avatar de LinuxUser
    Inscrit en
    Avril 2007
    Messages
    857
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 857
    Par défaut Probleme recevfrom bloquante
    Bonjour, mon probleme est le suivant :

    Je souhaite mettre un timeout en place de cette facon là :

    -J'envoie une trame
    -Faire
    recv = recevfrom(......) // en mode UDP
    Tant que(pas arrivé au bout du timeout && recv<0)

    si (recv>0) alors
    ........


    Le probleme est que au lieu de simplement renvoyer -1, recevfrom se bloque jusqu'à recevoir quelquechose.

    J'ai essayé avec un select puis FD_ISSET, etc...., sans succes.

    Si vous voyez comment faire, merci de votre aide.

  2. #2
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    Normalement, le select peut sortir sur timeout mais pas le recvfrom. Comment as-tu fais pour select?
    Ensuite sur Windows 2000, tu as WSARecvFrom associé avec un WSAWaitForMultipleEvents. Mais c'est pas portable

  3. #3
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par juve1897 Voir le message
    Le probleme est que au lieu de simplement renvoyer -1, recevfrom se bloque jusqu'à recevoir quelquechose.

    J'ai essayé avec un select puis FD_ISSET, etc...., sans succes.

    Si vous voyez comment faire, merci de votre aide.
    http://emmanuel-delahaye.developpez....aux.htm#select

    Fait de ton mieux et poste ton code si il y a un problème.

Discussions similaires

  1. Probleme de read() bloquant sur un socket.
    Par gregb34 dans le forum C++
    Réponses: 26
    Dernier message: 16/04/2008, 15h11
  2. Probleme de socket non bloquant
    Par drcd dans le forum Général Dotnet
    Réponses: 1
    Dernier message: 05/03/2008, 13h43
  3. Probleme recv() bloquant
    Par nuFox dans le forum Réseau
    Réponses: 24
    Dernier message: 18/02/2008, 11h36
  4. probleme dos, programme bloquant
    Par james2606 dans le forum Scripts/Batch
    Réponses: 7
    Dernier message: 20/04/2007, 18h15
  5. [Kylix] Probleme d'execution de programmes...
    Par yopziggy dans le forum EDI
    Réponses: 19
    Dernier message: 03/05/2002, 14h50

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