c - h_errno 总是打印 "unknown host"

标签 c unix network-programming

我试图在程序中调用gethostbyname()。效果很好。我可以获得别名和地址列表。但是当我想调用herror()打印出h_errno时,它总是显示“Unknown Host”

谁能向我解释为什么h_errno是1,意思是“未知主机”,而我仍然可以通过调用gethostbyname( )

谢谢。

最佳答案

h_errno 的值仅在 gethostby* 函数失败时才有意义。不要以其他方式看待它。

关于c - h_errno 总是打印 "unknown host",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12293197/

相关文章:

c - 未定义对 `SHA1' 的引用

c++ - ENet 如何管理其到达的数据包?

c - 在 C 中使用 mmap 读取二进制文件时出现段错误

c - RTC 中断周期性丢失

c++ - tftp 客户端没有从服务器接收(发送到错误的端口)

java - 流程执行Java JSsh

networking - 虚拟网络连接

java - 如何使用java持续向端口(TCP)发送数据?

c - 打印 malloc 的指针总是给出相同的地址

c++ - 将 UNIX 管道映射到 C++ std::cout