相当于inet_aton的窗口

我正在将一些为linux系统编写的代码转换成Windows系统。 我为我的Windows系统使用C ++,想知道函数inet_aton的等价物。

Solutions Collecting From Web of "相当于inet_aton的窗口"

Windows支持inet_pton ,它与inet_pton具有类似的接口(但也可与IPV6地址一起使用)。 只需要提供AF_INET作为第一个参数,否则就像inet_aton一样inet_aton

(如果您可以更改Linux源代码, inet_pton也可以在那里工作)。

这是Windows的等价物,而不是C ++的等价物,但是可能你想要inet_aton ,我相信它早于inet_aton和哪些Windows支持。

http://msdn.microsoft.com/en-us/library/ms738563.aspx

该文章还在“另请参见”一节中列出了用于处理IPv6地址的全部冗长命名函数等。

要运行在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