为什么gethostbyaddr老是得到个null呢??

海蓝光科技 2003-08-06 02:23:45
struct hostent *host;
struct sockaddr_in serv_addr;
if (argc < 2) {
fprintf(stderr,"Please enter the server's ip!n");
exit(1);
}
if(inet_aton(argv[1],&serv_addr.sin_addr)!=0){
// if((host=gethostbyname(argv[1]))==NULL) {
if((host=gethostbyaddr((char *)&serv_addr.sin_addr,sizeof(serv_addr.sin_addr),
AF_INET))==NULL){
herror("gethostbyname error");
exit(1);
}
}
运行的时候[
$ ./scoket 1.1.1.35
gethostbyname error: Host name lookup failure
1.1.1.35是我机子的ip地址,我是通过telent在一台linux服务器上编程的?
是什么原因了?

...全文
116 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
海蓝光科技 2003-08-06
  • 打赏
  • 举报
回复
那里面是只读的
我不能加
不过连接到它里面的那个服务器地址是可以连接上
还有没有其它的办法吗???
blh 2003-08-06
  • 打赏
  • 举报
回复
在 /etc/hosts中加入你得主机名和地址是一是

23,121

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧