是否仍然可以使用inet_ntoa()而不用担心Windows用户权限?如果用户权限阻止我获取接口的IP地址,是否需要在inet_ntoa()周围放置一个try / catch块以捕获任何可能的问题?
答案 0 :(得分:3)
inet_ntoa
不会引发异常。如果发生错误,它会返回NULL
。
很难看出用户权限如何进入此功能,因为它只是一个整数到字符串的转换。
答案 1 :(得分:0)
inet_ntoa
州的MSDN文档:
如果没有错误发生, inet_ntoa 会返回 指向静态缓冲区的字符指针 包含文本地址 标准的“。”符号。否则,它 返回NULL。
在Windows Vista及更高版本中,RtlIpv4AddressToString函数可用于将表示为IN_ADDR结构的IPv4地址转换为Internet标准点分十进制表示法中IPv4地址的字符串表示形式。