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 :

Probleme de serveur


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 14
    Par défaut Probleme de serveur
    Bonjour a tous,


    Je suis en train de faire un serveur en C++, qui marche. Je l`ai deja teste, et tout, el en generale il n`y a pas de problemes...L`unique probleme que j`arrive pas a comprendre c`est pourquoi la taille maximale de caracteres reçus ou envoyés, sont au max. 4. C`est a dire, si le client envoye la phrase "Bonjour le monde", le serveur reçoit toute la phrase, mais en plusieurs phases :
    Bonj
    our
    le m
    onde

    Le probleme devient plus grave, quand c`est le serveur qui doiti envoyer des messages, car il envoye que 4 caracteres...Exemple:
    Bonjour le monde!!

    String envoyé: Bonj

    Je suis sur et certain que le probleme vient du serveur, mais j`arrive pas a trouver la modif a faire, pour amplier le nomre de caracteres a envoyer\recevoir.

    Pourriez vous m`aider?


    Merci d`avance,


    Ignasi


    Voici un extrait du code pour le serveur:


    Initialisation:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
        sock = socket(AF_INET, SOCK_STREAM,0);
     
                sin.sin_addr.s_addr            = INADDR_ANY;
                sin.sin_family                = AF_INET;
                sin.sin_port                = htons(667);
                bind(sock, (SOCKADDR *)&sin, sizeof(sin));
                listen(sock,0);
     
                int sinsize = sizeof(csin);

    Accepter socket
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (csock = accept(sock, (SOCKADDR *)&csin, &sinsize)) != INVALID_SOCKET)

    et la partie qui ecoute le message en entree:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    int rv=recv(csock,buffer,sizeof(buffer),0);



    Je le poste pour que vous voyez quel type de fonction j`utilise pour etablir la connexion....

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    125
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 125
    Par défaut
    Envois le bout de code avec le send plutot et les declarations des variables que tu utilises avec le send ainsi que ta maniere de les initialiser.
    Juste comme ca tu dois certainement faire un truc du style sizeof(ptr) -> 4
    a la place de strlen("ton message")

    Sinon la commande send marche tres bien et envoie le nombre d'octets que tu lui passes en parametre.

Discussions similaires

  1. Probleme Client / Serveur
    Par Kinian dans le forum Access
    Réponses: 4
    Dernier message: 16/06/2006, 10h12
  2. Problème sur Serveur Samba
    Par moule dans le forum Réseau
    Réponses: 1
    Dernier message: 05/06/2006, 21h30
  3. internet: probleme de serveur
    Par mcdonald dans le forum Réseau/Web
    Réponses: 9
    Dernier message: 13/02/2006, 10h31
  4. [Flash] Probleme avec serveur Tomcat et accés Internet
    Par mc_chicken dans le forum Flash
    Réponses: 4
    Dernier message: 30/09/2005, 16h09
  5. [WSAD 5.0] [Envirronement de test] probleme de serveur
    Par arnaud dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 12/07/2004, 14h37

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