inet_ntoa()和Windows用户权限

时间:2011-02-10 19:52:24

标签: c++ c winsock

是否仍然可以使用inet_ntoa()而不用担心Windows用户权限?如果用户权限阻止我获取接口的IP地址,是否需要在inet_ntoa()周围放置一个try / catch块以捕获任何可能的问题?

2 个答案:

答案 0 :(得分:3)

inet_ntoa不会引发异常。如果发生错误,它会返回NULL

很难看出用户权限如何进入此功能,因为它只是一个整数到字符串的转换。

答案 1 :(得分:0)

inet_ntoa州的MSDN文档:

  

如果没有错误发生, inet_ntoa 会返回   指向静态缓冲区的字符指针   包含文本地址   标准的“。”符号。否则,它   返回NULL。

在Windows Vista及更高版本中,RtlIpv4AddressToString函数可用于将表示为IN_ADDR结构的IPv4地址转换为Internet标准点分十进制表示法中IPv4地址的字符串表示形式。