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 :

Client/Serveur TCP besoin d'aide pour la taille des données échangées.


Sujet :

C

  1. #1
    Membre actif
    Homme Profil pro
    testeur logiciel
    Inscrit en
    Juin 2007
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : testeur logiciel
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2007
    Messages : 125
    Points : 211
    Points
    211
    Par défaut Client/Serveur TCP besoin d'aide pour la taille des données échangées.
    Bonjour à tous,

    Sur un poste (processeur 64 bits) j'ai une application client qui envoi une structure via la fonction send à un serveur.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    send(sfd, &MessageAEnvoyer, sizeof(MessageAEnvoyer), 0)
    La structure se compose de une variable int, 2 variables float et une variable unsigned int.

    MessageAEnvoyer est du type MaStructure.

    L'application serveur est sur un poste (processeur 32 bits) et lorsque j'affiche les données reçues j'obtiens des valeurs totalement erronées.

    J'ai aussi déclaré la structure coté serveur et je fais:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    recv(newsockfd, &MessageRecu, 50, 0)
    MessageRecu est du type MaStructure.

    (Sur le client la structure fait 32 octets)

    Ayant indiqué une taille de 50 octets je me suis dit c'est ok il y a assez de place mais en fait non lorsque j'affiche la taille de MaStructure sur le serveur j'obtiens 24 octets.

    Le problème vient surement des types des variables de la structure mais je ne vois pas comment faire pour obtenir les bons résultats.

    Avez vous une piste pour résoudre mon problème?

    Merci d'avance.

  2. #2
    Membre éprouvé Avatar de orfix
    Homme Profil pro
    Inscrit en
    Avril 2007
    Messages
    707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2007
    Messages : 707
    Points : 1 132
    Points
    1 132
    Par défaut
    En utilisant le moteur de recherche du forum tu trouveras la réponse.
    On en parle ICI par exemple...
    To start press any key. (reading screen) Where's the "any" key? I see Esc, Catarl, and Pig Up. There doesn't seem to be any "any" key. Wo! All this computer hacking is making me thirsty. I think I'll order a Tab. (presses TAB key). -- HOMER --

  3. #3
    Membre actif
    Homme Profil pro
    testeur logiciel
    Inscrit en
    Juin 2007
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : testeur logiciel
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2007
    Messages : 125
    Points : 211
    Points
    211
    Par défaut
    Merci pour ta réponse,

    En utilisant memcpy j'ai pu créé un tableau d'octects (unsigned char) pour le transmettre au serveur. Ensuite je découpe le buffer avec memcpy coté serveur et c'est ok.

    A+

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 27/05/2008, 18h57
  2. Besoin d'aide pour mon wrapper, les données sont faussées
    Par teddyalbina dans le forum C++/CLI
    Réponses: 9
    Dernier message: 20/05/2008, 21h46
  3. Besoin d'aide pour les structures de données dynamiques
    Par aurelie689 dans le forum Pascal
    Réponses: 3
    Dernier message: 26/12/2007, 21h29
  4. [débutant] besoin d'aide pour une Base de Données
    Par james-mi dans le forum Ruby
    Réponses: 6
    Dernier message: 12/03/2007, 00h17
  5. Besoin d'aide pour un MCD des tables de la BDD
    Par nicaud dans le forum Schéma
    Réponses: 3
    Dernier message: 23/04/2006, 10h34

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