LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 554|回复: 3

关于获得ip的小程序

[复制链接]
发表于 2005-3-28 14:01:13 | 显示全部楼层 |阅读模式
#include <sys/utsname.h>
int main()
{
    int *addrtype
    struct hostent *hptr;
    struct utsname myname;
    if(uname(&myname)<0)
        printf("Error\n")
    if((hptr=gethostbyname(myname.nodename))==NULL)
        printf("Error\n");
    *addrtype=hptr->h_addrtype;   //报错
    printf(hptr->h_addr_list);           //报错
}
这是个unix网络编成215页的例子,为什么错了.
大家帮下忙
给出正确的代码
谢谢了
发表于 2005-3-28 15:23:09 | 显示全部楼层
先按照置顶的论坛索引中提供的做法,使代码保持缩进。不然很难看的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-3-28 19:22:30 | 显示全部楼层
下次一定注意,先帮帮忙吧
谢谢了
回复 支持 反对

使用道具 举报

发表于 2005-3-28 20:10:00 | 显示全部楼层
Post by ruchong
#include <sys/utsname.h>
int main()
{
    int *addrtype
    struct hostent *hptr;
    struct utsname myname;
    if(uname(&myname)<0)
        printf("Error\n")
    if((hptr=gethostbyname(myname.nodename))==NULL)
        printf("Error\n");
    *addrtype=hptr->h_addrtype;   //报错
    printf(hptr->h_addr_list);           //报错
}
这是个unix网络编成215页的例子,为什么错了.
大家帮下忙
给出正确的代码
谢谢了

少了一行:
#include <netdb.h>

ps:你的程序运行的时候会有问题,至于什么问题,好好想想吧,是语言问题导致的内存问题
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表