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 => lire a la "java"


Sujet :

Réseau C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2004
    Messages
    230
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2004
    Messages : 230
    Par défaut SOCKET => lire a la "java"
    bonjour,
    je debut un peu en C et dans les SOCKET
    je ne vois pas ni n'ai trouve comment faire une boucle du genre :

    tant que recv != NULL
    stocker ce qui est lu;
    afficher ce qui est lu;
    fin

    ce qui est l'equivalent en java de :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     
    StringBuffer buf = new StringBuffer();//stockeras les char lus
    char c = mySock.read(); //on lit le premier char
    while( c != -1){ //tant que ce n'est pas la fin du flux
    buf.append((char)c);//on ajoute le char
    c = mySock.read();//on lit le suivant
    }
    System.out.println(buf.toString());//on affiche le tout
    EDIT : j'ai cherche dans les man et dans le forum je n'ai rien trouve d'interressant pour moi
    ainsi que sur le tuto de ce site sur les socket

  2. #2
    Membre chevronné Avatar de Mayti4
    Inscrit en
    Février 2004
    Messages
    442
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 442
    Par défaut
    Qu'est-ce que tu ne comprends pas ?

    Tu as un exemple d'utilisation de recv ici.

    printf pour afficher une chaîne.

  3. #3
    Membre expérimenté
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2004
    Messages
    230
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2004
    Messages : 230
    Par défaut
    je le sais lol
    mais comment faire une boucle qui recuperais tout ce que la socket envoi ?
    je ne vois pas
    ya-t il une sorte de EOF?

    merci de l'interet

  4. #4
    Membre chevronné Avatar de Mayti4
    Inscrit en
    Février 2004
    Messages
    442
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 442
    Par défaut
    recv renvoie 0 si la connection s'est fermé et -1 en cas d'erreur.

  5. #5
    Membre expérimenté
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2004
    Messages
    230
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2004
    Messages : 230
    Par défaut
    j'essai desuite merci bcp

  6. #6
    Membre expérimenté
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2004
    Messages
    230
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2004
    Messages : 230
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     int err;
        while(err != 0)
        {
            memset(buffer,0,1024);
            err=recv(socket,buffer,1024,0);
            if(err==SOCKET_ERROR)
            {
                printf("Erreur dans la reception");
                return 0;
            }
            printf("Le serveur a envoye :\n%s\n",buffer);
        }
    j'ai essayé ca mais il me met a chaque fois erreur dans la reception
    pourtant il se connecte bien a mon serveur java :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    serveur demare!!! en attente d'une connection...
    connection acepter n1
    Spawning 1
    connection acepter n2
    Spawning 2
    connection acepter n3
    Spawning 3
    connection acepter n4
    Spawning 4
    connection acepter n5
    Spawning 5

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

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