probleme de programmation socket, fonction recv()
Bonjour,
j'ai un problème avec ce code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| while(1)
{
total_rcv=0;
if((receive = recv(my_socket,Buffer,strlen(Buffer),0)) <= 0)
printf("Echec de reception des donnees !\n");
Buffer[receive] = '\0';// place à la fin du tableau le caractère nulle
printf(Buffer); // on afficher le contenu du buffer
scanf("%s",&chaine);
if(send(my_socket,chaine,strlen(chaine),0) != strlen(chaine))
printf("Echec de l'envoie des données !\n");
} |
lors du premier passage, le buffer affiche ce message:
Citation:
220 Microsoft FTP Service <version 5.0>
comme vous l'aurez remarqué je fais un client ftp et la connection semble ok seulement aprés le scanf quand le programme repasse à la fonction recv() le programme bloque mais sans message d'erreur, je crois qu'il attend le recv() mais il ne reçoit rien.
quelqu'un sait comment éviter ce désagrément?