Voici mon code : (winsock2.h)
-----------------------------
int main()
{
/* inialisation */
WSADATA wsa;
WSAStartup(MAKEWORD(2,0), &wsa);
/* creation de la socket serveur */
SOCKET serveur;
SOCKADDR_IN sin;
serveur=socket(AF_INET,SOCK_STREAM,0);
if(serveur==INVALID_SOCKET)
{
printf("Erreur création de socket");
exit(1);
}
/* configuration de la socket */
sin.sin_addr.s_addr = INADDR_ANY;
sin.sin_family = AF_INET;
sin.sin_port = htons(PORT);
listen(serveur,5);
while(1)
{
SOCKET client = accept(serveur, NULL, NULL);
if(client == INVALID_SOCKET)
{
printf("Erreur de connexion du client");
exit(1);
}
/* fonction de traitement de la requete */
analyz(client);
}
return 0;
}
----------------------------
Une socket serveur classique mais je ne comprends pas pourquoi le serveur n'écoute pas, il m'affiche direct "Erreur de connexion du client" qd je lance l'exe.
La compil se passe bien (devC++)
Merci