Comment faire pour convertir l'adresse IP standard chaîne de format hex et de temps?
Quelqu'un sait-il comment faire pour obtenir l'adresse IP en notation décimale ou hexadécimale de l'adresse IP standard de format de chaîne de caractères ("xxx.xxx.xxx.xxx")?
J'ai essayé d'utiliser le inet_addr() de la fonction, mais n'obtient pas le bon résultat.
Je l'ai testé sur "84.52.184.224"
la fonction renvoyée 3770168404 qui n'est pas correct (le résultat correct est 1412741344).
Merci!
Vous devez vous connecter pour publier un commentaire.
La htonl, htons, ntohl, ah fonctions peuvent être utilisées pour convertir entre réseau local et de l'octet de commande.
Vous avez juste obtenu les octets est inversée à partir de ce que vous vous attendiez - ils sont dans ordre des octets de réseau
Vous pouvez utiliser ntohl() convertir à partir du réseau pour la machine de commande.
Le résultat retourné est correcte, les octets sont classés dans l'ordre des octets de réseau
Je pense que vous pouvez être en cours d'exécution dans l'ordre des octets question. À partir de la page de man:
Soigneusement vérifier le lien ci-dessous:
http : //msdn.microsoft.com/en-us/library/ms738563(SV.85).aspx