GNU/Linux >> Znalost Linux >  >> Linux

Windows ekvivalent inet_aton

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.


Linux
  1. ekvivalent příkazu fallocate() v OS X?

  2. Windows ekvivalent linuxového příkazu cksum

  3. Linux ekvivalentní příkaz pro otevřený příkaz na Mac/Windows?

  1. Co je ekvivalentní příkazu Linux File pro Windows?

  2. Linuxový ekvivalent registru Windows

  3. Windows PowerShell ekvivalentní Unix/Linux `pwd`?

  1. Jaký je ekvivalent linuxového ~ (tilda) ve Windows?

  2. Windows ekvivalentní xargs?

  3. Existuje ekvivalent cd - pro cp nebo mv?