Przekształcam kod napisany dla systemu Linux na system Windows. Używam C++ dla mojego systemu Windows i chciałem znać odpowiednik funkcji inet_aton.odpowiednik systemu Windows inet_aton
Odpowiedz
System Windows obsługuje inet_pton
, który ma podobny interfejs do inet_aton
(ale działa również z adresami IPV6). Po prostu podaj AF_INET
jako pierwszy parametr, a inaczej będzie działał jak inet_aton
.
(Jeśli możesz zmienić źródło Linuksa, zadziała tam również inet_pton
).
To odpowiednik Windowsa, a nie odpowiednik C++, ale prawdopodobnie chcesz inet_addr
, który, jak sądzę, poprzedza inet_aton
i który system Windows obsługuje.
http://msdn.microsoft.com/en-us/library/ms738563.aspx
Artykuł ten wymienia również w sekcji „Zobacz też”, pełny zestaw --long nazwie funkcji do obsługi adresów IPv6 i tak dalej.
Gdy używam inet_addr i ustawić członek s_addr struct in_addr ze zwracanej wartości, jakie są dwaj inni członkowie Związku struct in_addr? Nie jestem do końca pewien, na co te (S_un_b i S_un_w) muszą być ustawione. – SSS
Zakładam, że mogę po prostu użyć typu struct sockaddr w przeciwieństwie do typu sockaddr_in i dlatego nie będę musiał się martwić o S_un_b i S_un_w .... chociaż nadal chciałbym wiedzieć, do czego są używane. Dzięki. – SSS
Również nie wiem, dlaczego przeoczyłem fakt, że jest to związek. Chyba żadne dalsze wyjaśnienia nie są potrzebne. – SSS
Aby uruchomić w systemie Windows XP, możesz spróbować tej kontroli:
#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. Międzyplatformowy odpowiednik zdarzeń systemu Windows
- 2. Odpowiednik polecenia systemu Windows egrep
- 3. D-Bus odpowiednik dla systemu Windows
- 4. Co to jest odpowiednik programu SQL Server INET_ATON
- 5. inet_aton konwertuje 010.000.000.001 źle?
- 6. LD_PRELOAD odpowiednik dla systemu Windows do wstępnego ładowania bibliotek współdzielonych
- 7. Co to jest odpowiednik systemu Windows XP inet_pton lub InetPton?
- 8. Strptime() odpowiednik w systemie Windows?
- 9. RM -rf odpowiednik dla Windows?
- 10. Normalizacja adresu IPv4 w inet_aton
- 11. python: Windows odpowiednik SIGALRM
- 12. Okna Beep() odpowiednik dla systemu Linux
- 13. Odpowiednik Dependency Walker dla systemu Linux?
- 14. systemu Windows plik wsadowy && operator
- 15. Odpowiednik iOS dla systemu Android()
- 16. Co to jest odpowiednik systemu Cygwin/Windows dla systemu Linux "notify-send
- 17. odpowiednik fork/chroot dla aplikacji serwera Windows
- 18. Odpowiednik Linux Mono usługi .NET Windows
- 19. Jak zapobiec uruchamianiu systemu Windows przy uruchamianiu systemu Windows?
- 20. Usługa systemu Windows a aplikacja systemu Windows - najlepsza praktyka
- 21. Odpowiednik Unix eval w Windows
- 22. Zapobieganie zamykaniu systemu Windows
- 23. Foldery instalacji systemu Windows
- 24. Skalowanie usług systemu Windows
- 25. Systrace dla systemu Windows
- 26. Regex.h dla systemu Windows
- 27. Ręczne uwierzytelnianie systemu Windows
- 28. Usługa wdrażania systemu Windows
- 29. Testowanie instalatorów systemu Windows
- 30. Polecenie Synchronizacja systemu plików dla systemu Windows
Ale jest tylko z Vista i wyżej. w systemie Windows XP nie uda się załadować. –