Bonjour,
J'ai commencé a ecrire une classe permettant, en fonction de la facon
dont on l'instancie, de gerer une connection cliente ou serveur : pour
cela j'utilise des sockets.
Pour l'instant tout fonctionne a merveille mais je bute sur un probleme
: je souhaiterai pouvoir envoyer tout type de données ( pas seulement
des chaines de caracteres )
voila un exemple pour bien me faire comprendre :
//*********************************************//
// une structure de données quelconque
struct TStruct
{
char Chaine[20];
int Entier;
};
// les fonctions que j'utilise pour l'envoyer et la recevoir ( les fonctions de base de winsock2.h )
int send ( SOCKET s, char *buffer, int bufferLen, int flag);
int recv ( SOCKET s, char *buffer, int bufferLen, int flag);
// ce que j'ai essayé mais qui ne marche pas ( je vous montre que le send, ca suffit pour
// comprendre :) )
SOCKET MonSocket;
TStruct MesDonnees;
.....
send (MonSocket, (char*)&MesDonnees,strlen( (char*)&MesDonnees ), 0);
//*********************************************//
Donc voila ! Jusque la je pensais que d'une facon ou d'une autre il
etait possible de transtiper tout ce qu'on voulait en chaine de
caractere ( par exemple ca fonctionne pour la fonction d'ecriture en
binaire dans une fichier de iostream.h ). Mais j'ai peu etre tord ...
En tous les cas si vous connaissez la bonne methode pour transtiper ,
ou des fonctions send/recv differentes qui me permettront de faire ce
que je veux, je suis preneur !
merci d'avance :)
Smoove