Bonjour à tous,
voilà j'ai un problème avec les sockets. Je voudrais me connecter au
serveur pop de free sur le port 110 et récupérer le nombre d'email de
l'utilisateur.
J'arrive à me connecter sans problème, je reçoit un message du serveur
comme quoi tout est OK. Ensuite j'envoie la commande USER user et fait
un recv derrière mais mon application reste figée ici, elle fonctionne
mais attend quelque chose mais je ne sais pas quoi. Quelqu'un peut me
dire ce qu'il y a ? Merci.
//Connection
sin.sin_addr.s_addr = inet_addr(inet_ntoa(**a));
sin.sin_family = AF_INET;
sin.sin_port = htons(110);
sock = socket(AF_INET,SOCK_STREAM,0);
bind(sock,(SOCKADDR *)&sin,sizeof(sin));
connect(sock,(SOCKADDR *)&sin,sizeof(sin));
videbuffer(buffer,1024);
recv(sock,buffer,1024,0);
puts(buffer);
videbuffer(buffer,1024);
//Jusque là tout marche tranquille
//Identification
gets(buffer);
send(sock,buffer,sizeof(buffer),0);
videbuffer(buffer,1024);
recv(sock,buffer,1024,0);//C'est ici que ça bloque
puts(buffer);
printf("A");
videbuffer(buffer,1024);
A+