QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 672|回复: 2

关于获得ip的小程序

[复制链接]
发表于 2005-3-28 14:03:38 | 显示全部楼层 |阅读模式
#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 17:44:19 | 显示全部楼层
[code:1]
#include <sys/utsname.h>
#include <stdio.h>
#include <netdb.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");
        return -1;
    }

    addrtype = hptr->h_addrtype; //报错
    printf("%s\n", hptr->h_name); //报错

    return 0;
}
[/code:1]
老大你的是不是盗版书?你也太粗心了吧,n个错误!
回复

使用道具 举报

 楼主| 发表于 2005-3-28 19:27:16 | 显示全部楼层
可能我往论坛上写的时候错了,书上给的不是完整的程序.
谢谢大家了,发个正确的上去吧!!!
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-6 11:30 , Processed in 0.046200 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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