Windows podporuje inet_pton
, který má podobné rozhraní jako inet_aton
(ale to funguje i s adresami IPV6). Stačí zadat AF_INET
jako první parametr a jinak bude fungovat jako inet_aton
.
(Pokud můžete změnit zdroj Linuxu, inet_pton
tam bude také fungovat).
Chcete-li spustit v systému Windows XP, můžete zkusit tuto kontrolu:
#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
Je to ekvivalent Windows spíše než ekvivalent C++, ale pravděpodobně chcete inet_addr
, který podle mého názoru předchází inet_aton
a které systém Windows podporuje.
http://msdn.microsoft.com/en-us/library/ms738563.aspx
Tento článek také uvádí v části „viz také“ úplnou sadu podrobně pojmenovaných funkcí pro práci s adresami IPv6 a tak dále.
Jak zkontrolovat openCV na Ubuntu 9.10
Potřebujete sloučit více souborů PDF do jednoho souboru PDF se sekcemi obsahu