免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 969 | 回复: 1
打印 上一主题 下一主题

[嵌入式] 移植GoAhead遇到的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-06-07 15:34 |只看该作者 |倒序浏览
我用的s3c2410的开发板,linux系统.
今天移植GoAhead webserver.发现一个大问题:
系统的主机名为(none),但/etc/hosts里面定义的是:
127.0.0.1        localhost        localhost.localdomain
192.168.129.2        pda        pda.localdomain
192.168.129.1        pc        pc.localdomain

我用hostname命令查看,返回(none);

如果这样,我的webserver就没法运行了。应该web初始化的时候有这样的 code:
        if (gethostname(host, sizeof(host)) < 0) {
                error(E_L, E_LOG, T("Can't get hostname"));
                return -1;
        }

        if ((hp = gethostbyname(host)) == NULL) {
                error(E_L, E_LOG, T("Can't get host address"));
                return -1;
        }
gethostname得到的host为"(none)";gethostbyname则调用失败,返回NULL;
我用printf("Error:%s\n",hstrerror(h_errno));查看错误,得到的是
Error:Host Name Lookup failure!

郁闷,不知道怎么办?

而且我用hostname khy;设置主机名后,gethostname能得到名字为khy,但下面gethostbyname函数调用仍然返回失败。这样webserver没办法运行啊。
诸位帮我看看怎么办?????

论坛徽章:
0
2 [报告]
发表于 2006-06-08 14:08 |只看该作者
启动脚本中加一句 hostname yourhostname 设置
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP