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

  1. #1
    Membre expérimenté
    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
    Points : 1 742
    Points
    1 742
    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.
    Pour faire tes armes:
    Use du présent pour construire ton futur sinon use de ce que tu as appris auparavant.
    Et sois toujours bien armé avant de te lancer.
    Le hasard ne sourit qu'aux gens préparés...
    Site: Website programmation international (www.open-source-projects.net)
    Site: Website imagerie 3D (www.3dreaming-imaging.net)
    Testez aux moins pendant une semaine l'éditeur avec terminaux intégrées it-edit Vous l'adopterai sûrement !
    FUN is HARD WORK !!!

  2. #2
    Membre expérimenté
    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
    Points : 1 742
    Points
    1 742
    Par défaut
    Ha, Ha, Ha,
    vous pouvez la mettre dans le bêtisier celle-la...
    Pour faire tes armes:
    Use du présent pour construire ton futur sinon use de ce que tu as appris auparavant.
    Et sois toujours bien armé avant de te lancer.
    Le hasard ne sourit qu'aux gens préparés...
    Site: Website programmation international (www.open-source-projects.net)
    Site: Website imagerie 3D (www.3dreaming-imaging.net)
    Testez aux moins pendant une semaine l'éditeur avec terminaux intégrées it-edit Vous l'adopterai sûrement !
    FUN is HARD WORK !!!

+ 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