Je convertis du code écrit pour un système Linux en un système Windows. J'utilise C++ pour mon système Windows et je voulais connaître l'équivalent de la fonction inet_aton.windows equivalent de inet_aton
Répondre
Windows prend en charge inet_pton
, qui possède une interface similaire à inet_aton
(mais qui fonctionne également avec les adresses IPV6). Fournissez simplement AF_INET
en tant que premier paramètre, et cela fonctionnera normalement comme inet_aton
. (Si vous pouvez changer la source Linux, inet_pton
fonctionnera également ici).
C'est l'équivalent de Windows plutôt que l'équivalent C++, mais probablement vous voulez inet_addr
, qui je crois est antérieure à inet_aton
et ce qui Windows prend en charge.
http://msdn.microsoft.com/en-us/library/ms738563.aspx
Cet article énumère également, dans la section « Voir aussi », l'ensemble des fonctions verbeux nommées pour gérer les adresses IPv6 et ainsi de suite.
Une fois que je l'utilise inet_addr et définir le membre s_addr de la struct in_addr avec la valeur de retour, ce sont les deux autres membres du syndicat de la struct in_addr? Je ne suis pas tout à fait sûr de ce que ces (S_un_b et S_un_w) doivent être réglés. – SSS
Je suppose que je peux juste utiliser le type struct sockaddr par opposition au type sockaddr_in et donc ne pas avoir à se soucier de S_un_b et S_un_w .... bien que je voudrais toujours savoir à quoi ils servent. Merci. – SSS
Aussi, je ne sais pas pourquoi j'ai oublié le fait que c'est un syndicat. Je suppose qu'aucune autre explication n'est nécessaire. – SSS
Pour fonctionner sous Windows XP, vous pouvez essayer cette vérification:
#pragma comment(lib, "Ws2_32.lib")
sockaddr_in inaddr;
#ifdef _WIN32_WINNT 0x0501
inaddr.sin_addr.s_addr =inet_addr("10.10.10.10"); //for XP
#else
inet_pton(AF_INET, "10.10.10.10", &inaddr.sin_addr.s_addr); //for Vista or higher
#endif
- 1. Equivalent xkill pour Windows
- 2. Quel est l'équivalent SQL Server de INET_ATON
- 3. Equivalent à `stty size` sous Windows
- 4. Win32 equivalent de getuid()
- 5. Équivalence .NET pour INET_NTOA et INET_ATON
- 6. Equivalent Linux pour le magasin de certificats Windows
- 7. Equivalent de PathMatchSpec pour .NET
- 8. Equivalent Java de l'outil rpmbuild?
- 9. OSX Equivalent de Winsock LSP
- 10. Equivalent de doctrine setPeerCount
- 11. Equivalent de 'this' pointeur
- 12. Equivalent de PosthreadMessage
- 13. Equivalent C++ de Tidy
- 14. Equivalent de .send()
- 15. Equivalent XmlSerializer de IExtensibleDataObject
- 16. Equivalent ShellExecute dans .NET
- 17. Ne pas obtenir le résultat correct de retour de inet_aton/struct.unpack
- 18. Ruby Equivalent de ASP.NETs Application_Start?
- 19. C# Equivalent de Java IdentityHashMap
- 20. Equivalent de + = pour le préfixe
- 21. Equivalent de fmodf en C#?
- 22. Equivalent de include() en HTML
- 23. Equivalent de DisplayTag pour Velocity?
- 24. Equivalent de eval() dans Groovy
- 25. Equivalent de MappedBytesBuffer pour .NET?
- 26. Equivalent côté serveur de HttpContext?
- 27. Equivalent de LastCall.IgnoreArguments dans EasyMock
- 28. Equivalent de SF_NOTIFY_READ_RAW_DATA pour IIS6
- 29. .net Equivalent de MSXML2.XMLHTTP40
- 30. Equivalent de java.net.URLConnection dans .NET
Mais c'est seulement à partir de Vista et au-dessus. sur Windows XP, il échouera à charger. –