Bonjour, connaitriez-vous des fonctions ou méthodes permettant de :
1- Récupérer l'adresse IP de la machine ?
2- Récupérer l'URL de la CGI qui est en train de tourner ?
Merci
Version imprimable
Bonjour, connaitriez-vous des fonctions ou méthodes permettant de :
1- Récupérer l'adresse IP de la machine ?
2- Récupérer l'URL de la CGI qui est en train de tourner ?
Merci
slt
he bien si tu utilise une classe de socket comme CSocket, utilise la fonction GetPeerName pour connaitre l'IP de la machine connectée
Pour récupérer l'adresse de la machine locale, j'utilisais gethostname() puis gethostbyname().
Mais il y a sûrement une fonction plus appropriée...
Voila une fonction qui retourne une string contenant la liste de(s) IP(s) :
Je pense pas avoir oublier d'includeCode:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 #include <winsock2.h> //ne pas oublier de linker "ws2_32.lib" #include <string> std::string ips() { struct hostent *host; struct in_addr **adr; std::string ips; char* nom; nom = new char[64]; gethostname(nom, sizeof(nom)); if((host = gethostbyname(nom)) != NULL) { delete [] nom; // parcourt des adresses IP for (adr=(struct in_addr **)host->h_addr_list; *adr; adr++) { ips +=", "; ips +=inet_ntoa(**adr); } ips[0]=32; //enlève la virgule devant la première adresse IP return ips; } else return "Erreur!"; }
Merci pour ces infos ; et à propos de la récupération de l'URL de la CGI en cours d'exécution, une idée ?
Merci
Et comme je peux avoir plusieurs répertoires virtuels qui pointent le même exe, est-il vraiment possible de récupérer la bonne URL qui a lancé la CGI ?
Dsl, j'ai une question de débutant : C'est quoi l'URL de la CGI ?Citation:
Envoyé par ep31