• 5837阅读
  • 2回复

qt如何获取本机的ipv6地址? [复制链接]

上一主题 下一主题
离线iiiyyyhhhsss
 

只看楼主 倒序阅读 楼主  发表于: 2010-03-20
如题...
[ 此帖被iiiyyyhhhsss在2010-03-20 16:27重新编辑 ]
离线午小夜

只看该作者 1楼 发表于: 2010-03-20
Re:如何获取本机的ipv6地址?
    for(int i=0;i<QNetworkInterface::allAddresses().size();i++)
    {
        Q_IPV6ADDR addr = QNetworkInterface::allAddresses().value(i).toIPv6Address();
//          addr contains 16 unsigned characters.This value is only valid if isIPv6Address() returns true.
        QString str;
         for (int i = 0; i < 16; ++i)
        {
             // process addr[ i ]
             str.append(addr [ i ]);
         }
        qDebug()<<str;
    }
[操作系统版本]  Windows XP;Linux Ubuntu;Linux Fedora;
[Qt SDK版本]    4.7.0
[SDK 发布日期]  2010.05
[IDE(集成开发环境)] QtCreator
个人网页:http://hi.baidu.com/午小夜
學歷:Royal Jalidon
离线iiiyyyhhhsss

只看该作者 2楼 发表于: 2010-03-20
Re:Re:如何获取本机的ipv6地址?
引用第1楼午小夜于2010-03-20 16:35发表的 Re:如何获取本机的ipv6地址? :
    for(int i=0;i<QNetworkInterface::allAddresses().size();i++)
    {
        Q_IPV6ADDR addr = QNetworkInterface::allAddresses().value(i).toIPv6Address();
//          addr contains 16 unsigned characters.This value is only valid if isIPv6Address() returns true.
        QString str;
.......



谢谢 ,我刚刚也发现了

QNetworkInterface::allAddresses().at(1).toString()
快速回复
限100 字节
 
上一个 下一个