cs_bubbless
Messages postés14Date d'inscriptionvendredi 5 décembre 2003StatutMembreDernière intervention 1 mars 2005
-
16 mars 2004 à 10:54
cs_aardman
Messages postés1905Date d'inscriptionmercredi 22 janvier 2003StatutMembreDernière intervention17 septembre 2012
-
16 mars 2004 à 12:42
Bonjour,
j'essaie actuellement de programmer un petit serveur de chat en c++, et, j'ai un problème...
Voilà : j'arrive bien à envoyer et recevoir des messages, mais, il n'arrive pas à m'indiquer combien d'octets il a envoyé (? ! ). A chaque envoi, et à chaque réception, il m'indique 0, alors que pourtant je peux vérifier que le message voulu a bien été reçu et envoyé. Quelqu'un aurait-il une solution à ce problème ? Merci beaucoup pour votre aide !
cs_bubbless
Messages postés14Date d'inscriptionvendredi 5 décembre 2003StatutMembreDernière intervention 1 mars 2005 16 mars 2004 à 11:04
Au fait, je précise que pour l'envoi, je fais comme ceci
tampon="ceci est un message";
if ( bytes_sent=send(sock,tampon,strlen(tampon),0)==-1)
{
// alors c'est une erreur,...
}
et pour la réception :
char * tampon ;
..
..
tampon=new char[50];
bytes_recv=recv(fd,tampon,50,0);
il m'indique alors 0 en bytes_recv et en bytes_sent, mais, si je mets : printf(" %s",tampon) après le recv, il m'affiche bien le message (avec beaucoup de caractères derrière mais bon, c'est logique..)
Voilà qui est plus clair maintenant je crois !