Estoy convirtiendo un código escrito para un sistema de Linux en un sistema de Windows. Estoy usando C++ para mi sistema de Windows y quería saber el equivalente de la función inet_aton.equivalente de Windows de inet_aton
Respuesta
Windows soporta inet_pton
, que tiene una interfaz similar a inet_aton
(pero que trabaja con direcciones IPv6 también). Solo suministre AF_INET
como el primer parámetro, y de lo contrario funcionará como inet_aton
.
(Si puede cambiar la fuente de Linux, inet_pton
también funcionará allí).
Es el equivalente de Windows en lugar del equivalente de C++, pero probablemente quiera inet_addr
, que creo que es anterior a inet_aton
y compatible con Windows.
http://msdn.microsoft.com/en-us/library/ms738563.aspx
Ese artículo también se enumeran, en la sección "consulta", el conjunto completo de funciones informa extensamente con nombres de manejar direcciones IPv6 y así sucesivamente.
Una vez que utilizo inet_addr y establecer el miembro S_addr de la estructura in_addr con el valor de retorno, lo que son los otros dos miembros de la unión de la estructura in_addr? No estoy muy seguro de lo que estos (S_un_b y S_un_w) deben establecerse. – SSS
Supongo que puedo usar el tipo de estructura sockaddr en lugar del tipo sockaddr_in y, por lo tanto, no tendré que preocuparme por S_un_b y S_un_w .... aunque me gustaría saber para qué se usan. Gracias. – SSS
Además, no sé por qué pasé por alto el hecho de que es una unión. Supongo que no se necesitan más explicaciones. – SSS
Para ejecutar en Windows XP, puede probar esta comprobación:
#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. ¿Cuál es el equivalente de SQL Server de INET_ATON
- 2. INET_ATON() e INET_NTOA() en PHP?
- 3. INET_NTOA e INET_ATON en Java?
- 4. función inet_aton similar para IPv6
- 5. Windows Equivalente a 'agradable'
- 6. xkill equivalente para Windows
- 7. strptime() equivalente en Windows?
- 8. timespec equivalente para windows
- 9. Equivalente multiplataforma a eventos de Windows
- 10. Comando de Windows equivalente a egrep
- 11. C Linux equivalente de Windows QueryPerformanceCounter
- 12. ¿El equivalente de ./configure en Windows?
- 13. ¿Hay un equivalente de Make en Windows?
- 14. de Windows Bip() equivalente para Linux
- 15. Linux Mono Equivalente de .NET Windows Service
- 16. Windows equivalente a/dev/random
- 17. D-Bus equivalente para Windows
- 18. Windows equivalente a "/ dev/stdin"?
- 19. Equivalente a gettimeday() para Windows
- 20. Windows equivalente a UNIX pwd
- 21. RM -rf equivalente para Windows?
- 22. Equivalente Boost para Windows Eventos
- 23. equivalente de Linux para el almacén de certificados de Windows
- 24. Windows equivalente a la llamada de readahead de Linux?
- 25. ¿Cuál es el equivalente de Windows de pwd.getpwnam (username) .pw_dir?
- 26. ¿Cuál es el equivalente de ldd de Linux en Windows?
- 27. Equivalente a Unix en Windows eval
- 28. unix comando equivalente "which java" en windows?
- 29. Windows <sys/file.h> equivalente
- 30. WPF equivalente a Application.AddMessageFilter (Windows Forms)
Pero es solo desde Vista y superior. en Windows XP no se cargará. –