Estoy intentando compilar la guía de beej para ejemplos de programación de red, pero Windows XP no tiene esa función. Estoy usando mingw, si hace alguna diferencia.¿Existe una alternativa a inet_ntop/InetNtop en Windows XP?
Respuesta
Si solo está tratando con direcciones IPv4, puede usar inet_ntoa
. Está disponible en Windows 2000 o posterior. De lo contrario, tendrás que requerir Vista y más tarde, o escribir tu propia función inet_ntop.
También podría consultar boost: boost :: asio tiene una implementación inet_ntop
que funciona en Windows: boost::asio::detail::socket_ops::inet_ntop
. Puede ver el código fuente here.
inet_ntoa está disponible en cada versión de Windows con WinSock2, no se puede confiar en MSDN cuando se trata de la versión mínima, parecen haberse olvidado de Win9x y NT4 – Anders
Los encabezados MinGW no contienen una declaración de inet_ntop. Por lo tanto, incluso en Windows Vista y posterior no puede usarlo :( – Youda008
Desde la capa de Winsock: WSAAddressToString (ntop) y WSAStringToAddress (PtOn)
Tenga en cuenta que 'WSAAddressToString' también agregará el número de puerto si la estructura de su dirección tiene uno. Para obtener la IP, es posible que deba crear una nueva dirección sin puerto – jowo
También hay inet_ntop
función en POSIX compliant libc for Windows (PlibC) biblioteca que se creó para portar aplicaciones POSIX a Windows. No hay notas al respecto en online documentation, pero existe en el archivo inet_ntop.c
al menos desde 2008 (según la fecha del archivo).
const char * inet_ntop(int af, const void *src, char *dst, size_t size)
puede utilizar WinSocket con MinGW-64 en Windows 7
#include <winsock2.h>
#include <windows.h>
#include <ws2tcpip.h>
linkwith
gcc showip.c -lws2_32
Objetivo: x86_64-W64-mingw32 modelo Tema: Win32 gcc versión 6.3. 0 (GCC)
- 1. ¿Existe una alternativa a TOP en MySQL?
- 2. ¿Existe una alternativa Perl o Lua a Capistrano?
- 3. ¿Existe una alternativa no Java a OSGi?
- 4. ¿Existe una alternativa a HTML Tidy?
- 5. ¿Existe una alternativa simple a Readline?
- 6. DateTime.ToLocalTime en Windows XP
- 7. ¿Existe una función de suspensión alternativa en C a milisegundos?
- 8. Ejecutar una aplicación WPF en Windows XP
- 9. Enlace simbólico en Windows XP
- 10. de vigilancia en Windows XP
- 11. Desarrolle Windows Phone 7 en Windows XP
- 12. ¿Existe una buena alternativa a la extensión SOAP de PHP?
- 13. ¿Existe una alternativa más rápida a GDI GetPixel()?
- 14. ¿Existe una alternativa práctica a struct inheritance? (C#)
- 15. ¿Existe una alternativa genérica a la clase ListDictionary?
- 16. ¿Existe una alternativa gratuita al Exception hunter?
- 17. ¿Existe una alternativa más ordenada a `except: pass`?
- 18. ¿Existe una alternativa a getClass(). GetResource() para un ImageIcon estático
- 19. ¿Existe una alternativa más rápida a Google Analytics?
- 20. ¿Existe una alternativa a los grandes atributos desordenados?
- 21. Nasty Png en Tbutton en Windows XP SP3 (modo XP Windows 7)
- 22. Pydoc no funciona (Windows XP)
- 23. ¿Existe una buena alternativa a FishEye de Atlassian?
- 24. ¿Existe una buena alternativa a SQL * PLUS para Oracle?
- 25. ¿Existe una alternativa genérica viable para apache.commons.collections.CollectionUtils?
- 26. Java precisión temporal en Windows XP vs Windows 7
- 27. Google webfonts y windows xp
- 28. Django + Apache + Windows WSGIDaemonProcess Alternativa
- 29. Actualización de IIS 5.1 a IIS 6 en Windows XP
- 30. cmake no funciona en Windows XP
inet_ntop también falta en la implementación de Winsock en Windows Phone 8.1 . ¿De qué manera la EM podría aspirar al éxito de una plataforma tan paralizada? –