论坛风格切换切换到宽版
  • 973阅读
  • 6回复

[问题求助][Fedora] gethostbyname(localhost)返回错误 [复制链接]

上一主题 下一主题
离线huajiaquan.
 
发帖
2022
C币
-60601
威望
370
贡献值
1
银元
-1
铜钱
4427
人人网人气币
0
只看楼主 倒序阅读 使用道具 楼主  发表于: 2009-05-01
resource temperlily unav.aila.ble<性病>
hostname invalid argu.ment    美容
请问是什么原因

评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
离线stephenchan.
发帖
2077
C币
-193238
威望
396
贡献值
1
银元
-1
铜钱
4813
人人网人气币
0
只看该作者 沙发  发表于: 2010-04-13
Re:[Fedora]
把操作的上下文描述一下
通知这个判断比较的模糊呀

离线luwei571.
发帖
2027
C币
-198760
威望
366
贡献值
1
银元
0
铜钱
4488
人人网人气币
0
只看该作者 板凳  发表于: 2010-04-13
gethostbyname("localhost")
从网络配置中我的主机名看到我的主机名是localhost

发帖
1863
C币
-236116
威望
308
贡献值
1
银元
0
铜钱
4033
人人网人气币
0
只看该作者 地板  发表于: 2010-04-13
Re:[Fedora]
gethostbyname(hostname)
const char* hostname = "localhost"

离线aqxsj.
发帖
2138
C币
-152161
威望
419
贡献值
1
银元
0
铜钱
4863
人人网人气币
0
只看该作者 4楼 发表于: 2010-04-13
Re:[Fedora]
这和动态库有关系吗?还是网络配置要注意些什么

离线冰之心.
发帖
2128
C币
-198361
威望
377
贡献值
1
银元
-6
铜钱
4807
人人网人气币
0
只看该作者 5楼 发表于: 2010-04-13
if( host_lookup( &server, hostname, port ) < 0 )
        {
                perror( hostname );//打印出来localhost: success
                return -1;
        }

int
host_lookup(
        struct sockaddr_in *        server,
        const char *                hostname,
        int                        port
)
{
        struct hostent *        hp;

        
        if( !(hp = gethostbyname(hostname)) )
                return -1;

        server->sin_family        = AF_INET;
        server->sin_port        = htons( port );
        memcpy( &server->sin_addr, hp->h_addr, hp->h_length );

        return 0;
}

发帖
2180
C币
-235163
威望
406
贡献值
1
银元
-1
铜钱
4811
人人网人气币
0
只看该作者 6楼 发表于: 2010-04-13
Re:[Fedora]
先弄清提示是哪里产生的
gdb 或者 strace 一下
还有就是看看 man gethostbyname,里面提到有几个地方回去检测
我的代码测试是可以的

#include <stdio.h>
#include <netdb.h>

int
main (void)
{
        struct hostent *hp;

        if ( !(hp = gethostbyname("localhost")) )
                return -1;

        printf ("h_name: %s\n"
                "h_addrtype: %d\n"
                "h_length: %d\n",
                hp->h_name, hp->h_addrtype, hp->h_length);

        return 0;
}



[ 本帖最后由 platinum 于 2009-4-9 00:08 编辑 ]
快速回复
限100 字节
批量上传需要先选择文件,再选择上传
 
上一个 下一个