Sto convertendo un codice scritto per un sistema Linux in un sistema Windows. Sto usando C++ per il mio sistema Windows e volevo sapere l'equivalente della funzione inet_aton.equivalente in windows di inet_aton
risposta
Windows supporta inet_pton
, che ha un'interfaccia simile a inet_aton
(ma funziona anche con indirizzi IPV6). È sufficiente fornire AF_INET
come primo parametro, altrimenti funzionerà come inet_aton
.
(Se è possibile modificare la sorgente Linux, inet_pton
funzionerà anche lì).
È equivalente a Windows piuttosto che equivalente a C++, ma probabilmente si desidera inet_addr
, che a mio avviso è precedente a inet_aton
e che Windows supporta.
http://msdn.microsoft.com/en-us/library/ms738563.aspx
Tale articolo elenca inoltre, nella sezione "vedi anche", il set completo di funzioni verbosely-nome per gestire gli indirizzi IPv6 e così via.
Una volta che uso inet_addr e impostare il membro s_addr della struct in_addr con il valore di ritorno, quali sono gli altri due membri del sindacato della struct in_addr? Non sono abbastanza sicuro di cosa debbano essere impostati questi (S_un_b e S_un_w). – SSS
Partendo dal presupposto che posso semplicemente usare il tipo struct sockaddr al contrario del tipo sockaddr_in e quindi non dovrò preoccuparmi di S_un_b e S_un_w .... anche se mi piacerebbe comunque sapere a cosa servono. Grazie. – SSS
Anche io non so perché ho trascurato il fatto che si tratta di un sindacato. Immagino che non siano necessarie ulteriori spiegazioni. – SSS
da eseguire in Windows XP, si può provare questo controllo:
#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. INET_ATON() e INET_NTOA() in PHP?
- 2. INET_NTOA e INET_ATON in Java?
- 3. funzione inet_aton simile per IPv6
- 4. equivalente in file batch di Windows
- 5. inet_aton normalizzazione di un indirizzo IPv4
- 6. voltepec equivalente per windows
- 7. Comando di Windows equivalente di egrep
- 8. Equivalente a eval Unix in Windows
- 9. Windows equivalente a "/ dev/stdin"?
- 10. Windows equivalente a UNIX pwd
- 11. Linux Mono Equivalente di .NET Servizio Windows
- 12. Python: signal.pause() equivalente su Windows
- 13. Windows equivalente al readahead di Linux syscall?
- 14. equivalente di rm e mv in windows .cmd
- 15. Equivalente di ps -A | grep -c processo in Windows?
- 16. Traccia stack nel programma in esecuzione (equivalente pstack in Windows)
- 17. unix "which java" comando equivalente su windows?
- 18. Cross-Platform equivalente a eventi Windows
- 19. equivalente Mac OS dell'API Fibre Windows?
- 20. Windows <sys/file.h> equivalente
- 21. CodeKit per Mac - equivalente a Windows?
- 22. Esiste un equivalente Linux dei "file di risorse" di Windows?
- 23. Che cosa è equivalente a Linux mkdir -p in Windows?
- 24. equivalente di Windows per "schermata" Linux o un'altra alternativa?
- 25. equivalente a Windows del comando "open" di Mac OS X
- 26. batch Windows equivalente di "fuser -k <folder>"
- 27. Esiste un equivalente di tail -f su Windows?
- 28. . Equivalente .NET di StrCmpLogicalW
- 29. equivalente in C++ del Task.Delay di .NET?
- 30. Download SQL Server Enterprise Manager? (O equivalente a Windows 7?)
Ma è solo da Vista e sopra. su Windows XP non verrà caricato. –