在Windows XP中有替代inet_ntop/InetNtop吗?

mas*_*eif 7 c++ windows networking

我正在尝试编译beej的网络编程示例指南,但Windows XP没有这样的功能.如果它有任何区别,我正在使用mingw.

hac*_*rks 10

来自winsock层:WSAAddressToString(ntop)和WSAStringToAddress(pton)


Ecl*_*pse 7

如果您只处理IPv4地址,则可以使用inet_ntoa.它可以在Windows 2000或更高版本上使用.否则你将不得不要求Vista及更高版本,或编写自己的inet_ntop函数.

你也可以看看boost - boost :: asio有一个inet_ntop适用于Windows 的实现:boost::asio::detail::socket_ops::inet_ntop.你可以在这里看到源代码.

  • inet_ntoa可以在每个版本的Windows上使用WinSock2,在最小版本时你不能相信MSDN,他们似乎已经忘记了Win9x和NT4 (4认同)