begin process at 2012 05 29 08:07:52
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Envoyer struct type via winsock


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Envoyer struct type via winsock

jeudi 5 août 2004 à 15:39:33 | Envoyer struct type via winsock

TNDFR

slt,
j'essay d'envoye struct type via winsock (chat programme)le struct comprend les info sur une personne connecter:

struct PERSON
{
int age;
int ss;
int weight;
char *name
} test_struct;

le server recoit tous les int mais pas le char?
pkoi?
si ya une autre theory pour collecter les info sur une personne connecter au chat n'hesitez pas a me faire un sign
jeudi 5 août 2004 à 15:55:51 | Re : Envoyer struct type via winsock

Arnotic

Administrateur CodeS-SourceS
normal char * est un pointeur donc tu recois 4 octects qui correspond à l'adresse mémoire de ta chaine sur ta machine.

@+
Arnotic,
Admin CS, MVP Visual C++
jeudi 5 août 2004 à 16:10:55 | Re : Envoyer struct type via winsock

TNDFR

Merci de ta reponse Arnotic,voila le code pour mieux comprendre
mon blem:
-------------Client----------------------------RESUME
test_struct.age=21;
test_struct.weight=63;
test_struct.name="Joe";

char txt[256];
memcpy(txt, &test_struct, sizeof(test_struct));

send(listeningSocket,txt,sizeof(test_struct),0);

------------------Server---------------------------RESUMEE

struct PERSON
{
int age;
int ss;
int weight;
char name[256]
} test_struct;

................
............
char txt[sizeof(test_struct)];
......
......
memcpy(&test_struct, txt, sizeof(test_struct));
------------------------------------------------------
mais quand je fai test_struct.name ya rien????!!!
est ce que je peux envoyee une class (object )via winsock ? je peux faire ca en java sans problem mais en c++....

please help
jeudi 5 août 2004 à 16:20:01 | Re : Envoyer struct type via winsock

Arnotic

Administrateur CodeS-SourceS
test_struct.name="Joe";
marche pas.

strcpy((char*)&test_struct.name, "joe");

@+
Arnotic,
Admin CS, MVP Visual C++
jeudi 5 août 2004 à 16:23:21 | Re : Envoyer struct type via winsock

BruNews

Administrateur CodeS-SourceS
Envoyer une classe, faudra un car scolaire !!!
On est pas dans le monde interprete des JAVAistes at autres danseurs ici, on envoie des ppaquets d'octets et rien d'autre.

ciao...
BruNews, Admin CS, MVP Visual C++
jeudi 5 août 2004 à 16:30:16 | Re : Envoyer struct type via winsock

TNDFR

Merci pour ta reponse;

le struct pour le Client est char *name,donc je peux faire test_struct.name="Joe";

et le struct pour le Server est char name[256],
tu vois la difference?

Client =char *name
Server=char name [256]

est ce qu'il ya une autre solution pour envoyer des info sur une personne connecter au serveur?

jeudi 5 août 2004 à 16:30:34 | Re : Envoyer struct type via winsock

DeAtHCrAsH

BruNews> LoOl t'es danseur? J'timagine bien en tutu en peaux de chevre en train de te tremousser devant ton pc.

TNDFR et Arnotic> Comme la dis Brunews, via winsock il y a que des paquets qui transite. Soit des chaine de caractères. Y'a qu'a regarder le prototype de send() pour s'en assurer!

Shell
jeudi 5 août 2004 à 16:32:50 | Re : Envoyer struct type via winsock

Arnotic

Administrateur CodeS-SourceS
c'est de chose totalement différente ! ! !

char * pointeur sur zone mémoire qu'il faudra que tu alloues
et que tu fasses aussi un
strcpy();

certainement pas : test_struct.name="Joe";

c'est faux !

@+
Arnotic,
Admin CS, MVP Visual C++
jeudi 5 août 2004 à 16:34:39 | Re : Envoyer struct type via winsock

DeAtHCrAsH

TNFDR> tu te prend la tete inutillement!
Envoie tes données prècèdé d'un FLAG, comme le font plein de client/serveur comme IRC.

Pour envoyer tes infos t'q qu'a faire un truc du genre
char Info[256] = "Name:TNFDR;;IP:127.0.0.1;;..."
Puis quand tu recois tes données tu les split pour en sortir chaque élement.
Regarde du coté de strtok pour splitter une chaine.

Shell
jeudi 5 août 2004 à 16:34:45 | Re : Envoyer struct type via winsock

Arnotic

Administrateur CodeS-SourceS
DeAtHCrAsH -> des octects ! pas forcement des chaines de caractères ! nuance importante.


@+
Arnotic,
Admin CS, MVP Visual C++

1 2 3

Cette discussion est classée dans : winsock, int, type, envoyer, struct


Répondre à ce message

Sujets en rapport avec ce message

Probleme de reception dans un serveur visual C++ pour windows [ par alfred ] Salut a tous!!g un probleme dans mon serveur le recv renvoie la valeur -1 et je ne vois pas pouquoi.voici les source du client et du serveurLe Serveur Variable int sur le disque... [ par nullspace ] Je cherche à enregistrer et lire sur le disque par ofstream et ifstream à partir de variables de type int.Seulement il m'écrit sous format texte.En vb envoyer un fichier avec winsock [ par Jhep ] Salut !Je voudrais envoyer un fichier avec winsock en c/c++ et sans les MFC's. Quelqu'un sait comment ?Merci. aidez moi svp [ par asnow ] Q'un aurait-il la gentillesse de me traduire ce code, en algorithme. merci d'avance.int i=0;int x=random(10);int y=random(10);int type_pos=random(2);i Conversion de CString vers Int [ par DARKSIDIOUS ] Bonjour à tous,J'ai un problème qui me turlupine depuis quelques heures : comment fait-on pour convertir des données d'une variables de type CString v type de variable? long int ? [ par dleewax ] salut! je suis nouveau dans le C++ et j'ai un petit problème... je suis en train de faire un petit programme permettant de calculer les factorielles.. convertir des chaine en type int [ par super ienien ] comment convertit on des chaine de type char en type entier ou inversementmeci d'avance pb de retour( du tableau) de ma fonction [ par airwann ] bonjour,j ai un problème comment dois je modifier l'entête de ma fonction pour recupérer le tableau de structure 3 d alloué dynamiquementmerci d avanc Problème socket [ par bouba ] Voila, j'ai un problème d'envoi de structure. (Sous UNIX)J'ai une structure comme cellle-ci.struct SPDU_TYPE{ char SI; int LI; struct PARAM_TYPE PARAM Une fonction multi-type ? [ par TeLeTUbIz ] Ouah !!!J'ai cherché, scruté dans tout les coins, soulevé les montagnes,... mais je ne trouve pas solution à mon problème.En fait, je voudrais faire u


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,796 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales