❶ QT在獲取本機IP地址時如何區分哪一個是正在連接的IP
查看本機IP的方法:
查看本機IP分為兩種情況:
第一種:IP地址是使用ADSL撥號上網時,由電信服務提供商分配給你的IP地址,通常這種地址稱之為逗動態地址地,也就是說電腦每次開機都將分配給你新的IP地址,那麼如何查看本機IP呢看 首先,打開逗開始地菜單——選擇逗運行地——輸入逗cmd地——按下逗Enter地回車鍵,這樣做可以打開逗命令提示符地,在命令提示符中輸入逗ipconfig地,按下逗Enter地回車鍵;
系統給出的結果看下圖所示:
輸入cmd,打開命令提示符
在命令提示符中輸入:ipconfig 查看本機IP
Ethernet adapter 本地連接:
Connection-specific DNS Suffix . :
Autoconfiguration IP Address. . . : ***.***.***.*** (這串字元表示DHCP分配的地址,並不是當前本機的公網IP地址)
Subnet Mask. . . . . . . . . . . : 255.255.0.0 (子網掩碼)
Default Gateway . . . . . . . . . :
PPP adapter (你的寬頻連接名稱):
Connection-specific DNS Suffix . :
IP address. . . . . . . . . . . . : ***.***.***.*** (這串字元就是當前本機的IP地址)
Subnet Mask. . . . . . . . . . . : 255.255.255.255 (子網掩碼)
Default Gateway . . . . . . . . . : ***.***.***.*** (默認網關)
步驟閱讀
第二種,處於區域網中的計算機IP地址,是由路由器或集線器分配的區域網IP地址,這串IP地址字元通常以192.168.0.*的形式出現,它是本機在區域網中的IP地址,並非公網地址;如下圖所示:
❷ Qt 如何在界面上輸出地址
int a = 10;
char str[20]={0};
sprintf(str, "0x%x", (unsigned int)&a);
ui->edit1->setText(str);
qDebug()<<&a;
上面的方法可以試一下
我這里測試通過的
❸ 使用QT編寫的TCP服務程序,怎麼獲取連接的客戶端IP地址
QTcpSocket * QTcpServer::nextPendingConnection ()
QHostAddress QAbstractSocket::peerAddress ()
❹ qt怎樣獲得自己的ip地址
QStringMainWindow::getIP2()//獲取ip地址
{
QList<QHostAddress>list=QNetworkInterface::allAddresses();
foreach(QHostAddressaddress,list)
{
if(address.protocol()==QAbstractSocket::IPv4Protocol)
//我們使用IPv4地址
returnaddress.toString();
}
return0;
}
❺ Qt 怎麼判斷網路是否斷開
------解決方案--------------------
如果有自己的伺服器就好了 :)
否則就ping一個相對可靠的IP
------解決方案--------------------
如果是伺服器客戶端,互發心跳包
------解決方案--------------------
QHostInfo::lookupHost("www..com", this, SLOT(lookedUp(QHostInfo)));
void lookedUp(QHostInfo &host)
{
qDebug() << host.addresses().first().toString();
}
得到IP 地址 就是在互聯網上 如果不能得到 就不行 用個定時器 每五秒鍾一次 就OK了
------解決方案--------------------
也可以這樣
QProcess *cmd
cmd->start("ping www..com");
qDebug() << cmd->readAll() ;
就是看他ping的結果怎麼樣.