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 :

connect en tcp


Sujet :

Réseau C

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 9
    Par défaut connect en tcp
    Bonjour a tous !

    J'arrive à envoyer une chaine de careactere dans une socket mais j'ai besoin d'envoyer un entier mainteant mais je ne vois pas comment faire.
    Pourriez-vous m'aider à trouver la ligne de ccode cote serveur et cote client me permettant de faire cela ?

    Voici ce que j'ai essayé de faire, ça ne marche pas :

    cote client
    int i = 0;
    send(sock, &i, sizeof(i), 0);
    cote serveur
    int i ;
    recv(sock, &i, sizeof(i), 0);

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 9
    Par défaut
    je souhaite egalement envoyer une stuct en tcp. Cote client je pense qu'elle est partie.
    Cote serveur y a un soucis.
    ma struct est composée d'un char et d'un tableau de char (256). Pas original je sais j'aurais pu les regrouper mais je cherche a comprendre le principe.
    voici ce que j'ai fait
    structure s;
    recv( ear, &s, sizeof( structure ), 0 );

    apparemment s.char est bon, mais s.string est etrange : quand j'affiche un à un ses caractères, ma string envoyée apparait seulement à partir du 4e char.
    Vous voyez pourquoi, et comment le corriger ?

  3. #3
    Membre émérite
    Avatar de Pouet_forever
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    671
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 671
    Par défaut
    Tu as un peu plus de code ou tu envoies juste comme tu fais là ?
    Pour envoyer un entier il faut que tu fasses attention à l'endianess. Tu as des fonctions faites pour ça : htons/ntohs (pour un short), et htonl/ntohl (pour un long).

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 9
    Par défaut
    Ma question repose notamment sur le problème du 4eme caractere. D'ou vient ce nombre 4 (que j'ai trouvé en affichant un à un tous les caractères de ma chaine, car sinon la string n'en affichait aucun).

Discussions similaires

  1. Fonction connect socket TCP/IP
    Par Signal40 dans le forum C
    Réponses: 6
    Dernier message: 23/01/2013, 13h49
  2. Connection protocol TCP
    Par topolino dans le forum ASP.NET
    Réponses: 3
    Dernier message: 14/04/2010, 22h16
  3. Detection connection client TCP ?
    Par jbarreau-mainson dans le forum Réseau
    Réponses: 3
    Dernier message: 03/04/2009, 13h40
  4. [k610i] Connection Internet TCP par Java
    Par Spoke44 dans le forum Mobiles
    Réponses: 0
    Dernier message: 01/12/2007, 12h05
  5. problème de connection mysql par tcp/ip
    Par leroyphil dans le forum Administration
    Réponses: 5
    Dernier message: 04/09/2003, 18h27

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