一个问题,关于QNetworkInterface

iamlate 2011-08-04 05:33:08
先上图:

忽然发现QNetworkInterface::allAddresses ()返回的内容跟以前不一样了。奇怪
以前,用无线网卡上网的时候,只有两个地址,一个是127.0.0.1,另外一个是在公网的地址。

现在没有公网地址了,多了两个莫名其妙的东西。

在用ubuntu 11.04下,网络未知。就是从旁边一所学校拉来的,下载东西速度很快

请问第二个item和第四个item到底是什么东东?
...全文
244 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
donwmufromdying 2011-08-06
  • 打赏
  • 举报
回复
ipv6
iamlate 2011-08-04
  • 打赏
  • 举报
回复
 ipv6地址示例:
  2031:0000:130f:0000:0000:09c0:876a:130b 正确
  2031:0:130f:0:0:9c0:876a:130b 正确
  2031:0000:130f::09c0:876a:130b 正确
  2031::130f::09c0:876a:130b 错误
  0:0:0:0:0:0:0:1=::1 正确
  0:0:0:0:0:0:0:0=:: 正确

--------------------------------
看起来,另外两个地址像是ipv6的
可是,为什么呢?
iamlate 2011-08-04
  • 打赏
  • 举报
回复
对了,这个函数是生成列表用的。
void MainWindow::createOLList()
{
QList<QHostAddress> list = QNetworkInterface::allAddresses();
QListIterator<QHostAddress> i(list);

while(i.hasNext())
{
QListWidgetItem *listWidgetItem = new QListWidgetItem(listWidget);
listWidgetItem->setIcon(QIcon(QString::fromUtf8(":/new/prefix1/images/sunflower.png")));
listWidgetItem->setText(i.next().toString());
}
}
iamlate 2011-08-04
  • 打赏
  • 举报
回复
自己顶

16,816

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧