Une fois que j'ecoute sur le port passer en parametre, comment est-ce que je sais qu'un client veut se connecter?
voici ou j'en suis :
void start_server(int port)
{
struct sockaddr_in sin;
int sin_len;
if ((gbl->listen_fd = socket(AF_INET, SOCK_STREAM, 0)) == -1)
fprintf(stderr, "Error creating socket.\n" );
sin.sin_family = AF_INET;
sin.sin_port = htons(port);
sin.sin_addr.s_addr = INADDR_ANY;
if (bind(gbl->listen_fd, (struct sockaddr *)&sin, sizeof (sin)) == -1)
fprintf(stdout, "Error binding socket.\n" );
listen(gbl->listen_fd, 5);
sin_len = sizeof (sin);
getsockname(gbl->listen_fd, (struct sockaddr *)&sin, (socklen_t *) &sin_len);
fprintf(stdout, "Listening on port %d (requested port was %d).\n", ntohs(sin.sin_port), port);
}
Merci d'avance