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 :

socket SOCK_RAW fonction accept() nonbloquante ?


Sujet :

Réseau C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Avatar de Luke spywoker
    Homme Profil pro
    Etudiant informatique autodidacte
    Inscrit en
    Juin 2010
    Messages
    1 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Etudiant informatique autodidacte

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 077
    Par défaut socket SOCK_RAW fonction accept() nonbloquante ?
    Salut les C réseaux:
    Je bidouille un peu les sockets en C en locale lo (loopback): j'ai un serveur et un client c'est qui conversent...
    Mais quand j'ai essayer de mettre le serveur et le client en mode SOCK_RAW au lieu de SOCK_STREAM, le serveur ne bloque pas sur la fonction accept pour attendre une connexion au lieu de ça la fonction accept() renvoie -1 (je n'ai pas le temps de lancer mon client) et passe directement a l'étape suivante qui est une boucle pour recevoir des données ?
    Je lance bien l'exécutable en mode root obliger pour les socket RAW.et la socket est initialiser comme suit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    if ((server_id=socket(PF_INET, SOCK_RAW, IPPROTO_TCP) == -1) {
      printf("unable to create server socket\n") ;
      return ;
    }
    /* le code est identique au code SOCK_STREAM sauf cette ligne 
       et celui-ci fonctionne sans problèmes   */
    J'ai bien essayer de boucler sur ( accept() != 1 ) ca ne fonctionne pas non plus.
    Je n'ai pas le code sur moi mais la question ne vient sûrement pas de celui-ci plutôt du fonctionnement des sockets en C, non ?
    Alors les socket sont normalement bloquantes par défaut (et en mode SOCK_RAW ?) ?

    J'attends vos réponses éclairés avec impatience.

  2. #2
    Membre éprouvé
    Avatar de Luke spywoker
    Homme Profil pro
    Etudiant informatique autodidacte
    Inscrit en
    Juin 2010
    Messages
    1 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Etudiant informatique autodidacte

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 077
    Par défaut
    Ha, Ha, Ha,
    vous pouvez la mettre dans le bêtisier celle-la...

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

Discussions similaires

  1. [Winsock] Création de Socket, fonction accept
    Par Syrus dans le forum Débuter
    Réponses: 3
    Dernier message: 04/12/2008, 00h30
  2. sockets : warning sur la fonction accept()
    Par bit_o dans le forum Réseau
    Réponses: 8
    Dernier message: 20/05/2007, 13h35
  3. Problème avec les sockets et la fonction accept
    Par projeticq dans le forum Réseau
    Réponses: 6
    Dernier message: 13/04/2007, 11h37
  4. Gestion de sockets: fonction Accept
    Par keupon dans le forum MFC
    Réponses: 12
    Dernier message: 22/01/2004, 18h48
  5. [Sockets] Timeout sur accept() ?
    Par MikB dans le forum Développement
    Réponses: 2
    Dernier message: 30/12/2003, 17h22

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