Se connecter / S'enregistrer
Votre question

[C - Linux] Récupérer IP du Client qui se connecte au Serveur [Résolu]

Tags :
  • Programme
  • Programmation
Dernière réponse : dans Programmation
21 Mai 2006 18:17:37

Bonjour,

J'ai créé un programme pour un projet de fin d'étude et jme suis rendu compte que j'ai mal implémenté les communications TCP. Vu que je n'ai plus le temps de rectifier le tir, je dois trouver une solution intermédiaire.

J'aimerais récupérer l'adresse IP d'un client qui se connecte à un serveur... Comment faire ?

Donc, avec cette ligne :
socket2=accept(socket1,(struct sockaddr*)&informations_tcp,&tempo);

qui me permet d'accepter la connexion d'un nouveau client sur le serveur, j'aimerais pouvoir retrouver l'IP du client qui se connecte, peut-être dans la structure informations_tcp ou je ne sais où...

Quelq'un peut-il m'aider ? :) 

Pour info, je dois compiler le programme sous Linux ;) 

Merci,
dachu

Autres pages sur : linux recuperer client connecte serveur resolu

a b L Programmation
21 Mai 2006 19:27:33

Tu l'as dans la structure informations_tcp, il y a une structure du genre addr qui est une structure qui contient les 4 bytes de l'IP. Tu as aussi le numéro de port d'écoute du client.
Bref, regarde dans le .h pour voir le nom exact.
21 Mai 2006 19:50:34

C'est bon j'ai trouvé :

char *hote ;
hote = inet_ntoa(informations_tcp.sin_addr);

Merci beaucoup :) 

dachu
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS