Windows は inet_pton
をサポートしています inet_aton
と同様のインターフェースを持つ (ただし、これは IPV6 アドレスでも機能します)。 AF_INET
を指定するだけです 最初のパラメーターとして、それ以外の場合は inet_aton
のように機能します .
(Linux ソースを変更できる場合は、inet_pton
そこでも動作します)。
Windows XP で実行するには、次のチェックを試すことができます:
#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
これは C++ に相当するものではなく、Windows に相当するものですが、おそらく inet_addr
が必要です。 、これは inet_aton
よりも前のものだと思います
http://msdn.microsoft.com/en-us/library/ms738563.aspx
その記事の「関連項目」セクションには、IPv6 アドレスなどを処理するための詳細な名前の関数の完全なセットもリストされています。