修改本机IP:
QString set="netsh interface ip set address \"本地连接\" static IP地址 子网掩码 网关;
QProcess p;
p.start(set);
p.waitForStarted();
p.waitForFinished();
获取本机IP:
QString GetCurrentIp(QString Name)
{
QList<QNetworkInterface> network=QNetworkInterface::allInterfaces(); // 获取所有的接口
foreach(QNetworkInterface net,network)
{
QString netName=net.humanReadableName(); // 获取网络名称
if(netName==Name)
{
QList<QNetworkAddressEntry> list=net.addressEntries(); // 获取IP地址与子掩码等
foreach(QNetworkAddressEntry address,list)
{
if(address.ip().protocol()==QAbstractSocket::IPv4Protocol) // 获取IPv4的地址
{
return address.ip().toString();
}
}
}
}
return 0;
}