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. 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