Envoi d'objets par socket

cs_Deuxfleurs Messages postés 19 Date d'inscription vendredi 16 janvier 2004 Statut Membre Dernière intervention 9 mars 2006 - 9 mars 2006 à 14:12
Guillemouze Messages postés 991 Date d'inscription samedi 25 octobre 2003 Statut Membre Dernière intervention 29 août 2013 - 10 mars 2006 à 02:19
Bonjour,



J'aimerais pouvoir envoyer des objets (instances de classe) à travers
une socket. Je n'ai pas bien saisi comment il fallait faire et je ne
trouve pas d'exemple simple sur internet.



Merci pour vos réponses.



Deuxfleurs

3 réponses

anonyme_man_in_this_world Messages postés 161 Date d'inscription samedi 25 juin 2005 Statut Membre Dernière intervention 1 août 2006
9 mars 2006 à 14:48
salut,

en faite,les sockets servent a envoyer et recevoir des octets via les send et les

recv ,donc si tu veux envoyer un entier par exemple tu le convertit d'abord en chaine

de caracteres puis tu envoie cette chaine .dans l'autre coté tu recoit une chaine du

caractere et tu la reconvertit en entier.
0
platon179 Messages postés 237 Date d'inscription lundi 20 mai 2002 Statut Membre Dernière intervention 22 juillet 2011 2
9 mars 2006 à 15:05
Salut :)

Voici un exemple tres simple, pour illustrer les propos de l'homme inconnu :)

struct Exemple
{
int a;
float b;
};

Exemple e;

if(send(socket, (char *)&e, sizeof(Exemple), 0) != sizeof(Exemple))
// Tout l'objet n'a pas été envoyé, continuer l'envoi où il s'est arrêté....

Bonne journée @+
0
Guillemouze Messages postés 991 Date d'inscription samedi 25 octobre 2003 Statut Membre Dernière intervention 29 août 2013 6
10 mars 2006 à 02:19
peut etre aussi devrai tu regarder du cote de XML
tu convertit ton objet en XML et tu envoie cette chaine.
par exemple:

class Truc{
int i;
char* sz;
...};

Truc untruc;

et tu cree un XML du genre

<trucs>
<truc>
untruc.i
<sz>untruc.sz</sz>
</truc>
<truc>
...
</truc>
</trucs>

au passage, ca te permet d'envoyer plusieurs objets d'un coup
0
Rejoignez-nous