VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 707|回复: 2

关于本地ip地址的获取(急)

[复制链接]

4

主题

7

帖子

8.00

积分

新手上路

Rank: 1

积分
8.00
发表于 2020-3-14 14:00:01 | 显示全部楼层 |阅读模式
请问如何获取本机ipv6形式的ip地址,我已经安装了ipv6。
我写了一些,但是肯定不对,请大家帮我改一下。
        char hostname[128] = {0};
        struct hostent* inaddrs;
string m_strSourceAddr;
                        if(gethostname(hostname, 128) == 0)
                        {
                                inaddrs = gethostbyname(hostname);
                        }
                        m_strSourceAddr = inaddrs->h_addr_list[0];
回复

使用道具 举报

0

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-7-28 15:00:01 | 显示全部楼层
你写的好象不对,建议你去查查资料,比如struct sockaddr_in6 {
                short                sin6_family;
                u_short                sin6_port;
                u_long                sin6_flowinfo;
                struct in6_addr sin6_addr;
                u_long                sin6_scope_id;
};
还有getnameinfo函数啥的.我也没写过
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-7-29 12:45:01 | 显示全部楼层
你用的函数不对吧,getaddrinfo(xxx)

看看 msnd 上的介绍。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

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