Bonjour,

j'ai un problème avec ce code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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:
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?