• 9155阅读
  • 9回复

QT下如何获取本地IP [复制链接]

上一主题 下一主题
离线sars_laopo
 
只看楼主 倒序阅读 楼主  发表于: 2007-03-20
— 本帖被 XChinux 执行加亮操作(2008-07-26) —
  有没有兄弟在,帮帮忙。
QT下如何获取本地IP。
离线sars_laopo
只看该作者 1楼 发表于: 2007-03-20
版主帮个忙!!!!!急 ̄ ̄ ̄!!!!!!
离线XChinux

只看该作者 2楼 发表于: 2007-03-20
gethostbyname()
C函数
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线sars_laopo
只看该作者 3楼 发表于: 2007-03-20
哪个出来的是"127.0.0.1"吧!
还有就是斑竹请问关于qtcpsocket发给服务器在转发回来
当同时2个client发服务器的话,只有后面一个人可以得到服务器转发信息的问题,
不用转发ip的话给怎么做?有没有列子!
离线XChinux

只看该作者 4楼 发表于: 2007-03-21
QTcpSocket是持久连接,每个客户端与服务器都有一个连接,
而服务器也有一个队列在保存着与客户端的各个连接,所以服务器端是能分清楚一台机器上的不同客户端的。并不需要特别借助于IP来二次区分
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线sars_laopo
只看该作者 5楼 发表于: 2007-03-21
也就是说在服务器上要用到qthread的概念跟服务器在run()后如何去判断是哪个的tcpsocket呢?斑竹帮帮吗?因为急做项目这方面的质料不是很多,有没有点例子看看!:关于服务器多线程判断是哪个tcpsocket方面的1谢谢1
离线XChinux

只看该作者 6楼 发表于: 2007-03-21
TcpSocket本身就维护着一个客户端连接的列表的。

先看看Qt自带的例子看看能解决你现在的问题不。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线lsyer

只看该作者 7楼 发表于: 2007-03-21
这是我的一个程序里面的一段,你自己摘出来就可以:
    foreach(QNetworkInterface interfaceX,QNetworkInterface::allInterfaces())
        if(interfaceX.name()!="lo"){
            iinterface->addItem(interfaceX.name());
            einterface->addItem(interfaceX.name());
        }
    externalip->clear();
    foreach(QHostAddress address,QNetworkInterface::allAddresses())
        if(address.toString()!="127.0.0.1")
            externalip->addItem(address.toString());
离线shengli4504

只看该作者 8楼 发表于: 2007-03-23
127.0.0.1不就是本机的IP么?
离线savitri
只看该作者 9楼 发表于: 2007-03-28
谢谢,受教了
快速回复
限100 字节
 
上一个 下一个