注意包的引用
// 使用Qt的网络包
#include <QString>
#include <QtNetwork/QHostInfo>
#include <QtNetwork/QNetworkInterface>
// 获取ip地址
QString SocketUtil::getLocalIp() {
// 循环遍历获取所有的ip地址
foreach(const QHostAddress& hostAddress,QNetworkInterface::allAddresses())
// 这里我们判断ip地址是否有效kdlsk;jfg
if ( hostAddress != QHostAddress::LocalHost && hostAddress.toIPv4Address() )
return hostAddress.toString();
// 这里我们就直接返回本机ip地址
return QHostAddress(QHostAddress::LocalHost).toString();
}