Bonjour à tous![]()
Comment convertir une variable de type IpAddr_t en un char* ?
J'ai beau chercher partout sur le net, je ne trouve aucune solution![]()
Merci d'avance !
Bonjour à tous![]()
Comment convertir une variable de type IpAddr_t en un char* ?
J'ai beau chercher partout sur le net, je ne trouve aucune solution![]()
Merci d'avance !
l'utilisation de htonl(inet_addr(char *)) permet de convertir une adresse de char vers unsigned long int.
pour la conversion inverse, inet_ntoa() te permet de faire la conversion vers une structure in_addr que tu pourras afficher ulterieurement.
Euh désolé mais je ne vois pas très bien![]()
Peux-tu m'expliquer, à partir de l'exemple suivant, comment convertir ipAddr en pchIpAddr ? :
Merci encore
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 IpAddr_t ipAddr; char* pchIpAddr = new char[100]; // 100 au pif![]()
bien penser a inclure la librairie qui va bien et le tour est joué.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 struct in_addr InternetAddr;//define the container InternetAddr.S_un.S_addr = htonl(IP_Src_add); //use htonl if the value was transfered on the net std::cout << "IP Source: "<< inet_ntoa(InternetAddr)<<std::endl;//simply call inet_ntoa
J'avais exactement le meme probleme que toi, la solution se trouve dans MSDN...
Je ne vois toujours pas de variable de type IpAddr_t dans ton exemple![]()
Je n'utilise pas de IpAddr_t dans mes prog. Peux tu me dire quelle librairie tu utilises, quel environnement?
Partager