int 型 IPv4 值转换为 IPv4 字符串:
QString IPV4IntegerToString(quint32 ip) {
return QString("%1.%2.%3.%4")
.arg((ip >> 24) & 0xFF)
.arg((ip >> 16) & 0xFF)
.arg((ip >> 8) & 0xFF)
.arg(ip & 0xFF);
}
IPv4 字符串转换为 int 型 IPv4 值:
quint32 IPV4StringToInteger(const QString& ip){
QStringList ips = ip.split(".");
if(ips.size() == 4){
return ips.at(3).toInt()
| ips.at(2).toInt() << 8
| ips.at(1).toInt() << 16
| ips.at(0).toInt() << 24;
}
return 0;
}