Bonjour,
Je suis entrain de réaliser un client Mail (pop-smtp) et j ai donc commencé pas la prog du socket ...
Le probleme c'est que malgé pas mal d heure de boulot sur les structures intervenant dans les sockets...la fonction connect() me renvoit -1...
Il y a donc un probleme a cet endroit la....mais je ne vois pas lequel.
Qqun a une idée de ce qui va pas ?
-----------------------------------------------------------------
struct sockaddr_in to;
struct hostent *toinfo;
toinfo=gethostbyname(Conninfo);
if(toinfo==NULL)
{
printf("Le serveur %s est introuvable !!!",Conninfo);
exit(1);
}
to.sin_family=AF_INET ;
to.sin_addr.s_addr=*(u_long*)toinfo->h_addr_list[0];
//to.sin_addr.s_addr= inet_addr("212.27.48.3");
to.sin_port=htons(*(u_short*)ptr);
if(connect(*descripteur,(struct sockaddr*)&to,sizeof(to))== -1);
{
perror(NULL);
printf("le descripteur etait : %d\n",*descripteur);
printf("le port etait : %d\n",*ptr);
printf("Erreur lors de la connexion du socket!!!\n");
exit(1);
}
printf("\nSocket Connecte a %s:%s\n",Conninfo,port);
return 0;
}
--------------------------------------------------------------
J ai meme essayé de remplacer to.sin_addr.s_addr=*(u_long*)toinfo->h_addr_list[0];
PAR to.sin_addr.s_addr= inet_addr("212.27.48.3");
et to.sin_port=htons(*(u_short*)ptr)
PAR to.sin_port=htons(110)
Toujours -1 ....