日期:2014-05-16  浏览次数:20729 次

局域网内 socket通信 显示dns获取ip错误
在做linux下socket编程
其中当 调用Gethostbyaddr时 显示 Gethostbyaddr error: DNS error 1
环境为同一个局域网内,两个ip分别为10.109.21.97   10.109.22.205 但是在调用Gethostbyaddr(对方ip)时总是错误,想问下 是不是哪点设置存在问题?

------解决方案--------------------
此函数依赖于需要host文件和dns的支持,局域网内主机可能没有域名,所以会失败。局域网内socket通信,直接通过 点分十进制ip连接对方就行了,不要用域名,局域网内域名不一定注册,不像公网ip都有对应的域名