Bonjour a tous,
je suis en train de faire un serveur ftp mais j'ai un probleme avec le mode "passif".
Code :
- void xbind(int skt, struct sockaddr_in *sin)
- {
- int port;
- port = my_getnbr("8080" );
- sin->sin_addr.s_addr = htonl(INADDR_ANY);
- sin->sin_family = AF_INET;
- sin->sin_port = htons(port);
- if (bind(skt, (struct sockaddr *)sin, sizeof(struct sockaddr )) == -1)
- {
- my_puterror("Bind error!\n" );
- exit(EXIT_FAILURE);
- }
- }
|
Comme vous pouvez le voir, j'écoute toutes les connexion avec "INADDR_ANY", mais je n'arrive pas a savoir sur quelle connexion se connecte mon client (je ne sais pas si je m'exprime assez bien). Y a-t-il une fonction pour connaitre la connexion utilisée par mon client une fois que accept() m'a retourne mon file descriptor?
Message édité par darkiller666 le 01-04-2010 à 23:18:45