- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
如何将 QHostAddress
转换为 IPv4 格式的 QString
?
最佳答案
更新
如果您有一个封装了 IPv6 地址的 QHostAddress
实例(即 QHostAddress::protocol()
返回 QAbstractSocket::IPv6Protocol
), 必须先将地址转换为 IPv4 地址,然后再将 IPv4 地址转换为 QString
:
QHostAddress ip6Address;
bool conversionOK = false;
QHostAddress ip4Address(ip6Address.toIPv4Address(&conversionOK));
QString ip4String;
if (conversionOK)
{
ip4String = ip4Address.toString();
}
同样值得注意的是,上述 IP6 到 IP4 的转换不会对 Qt 4 起作用。它只对 Qt 5 起作用。
关于c++ - Qt/C++ - 将 QHostAddress 转换为 QString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16908812/
我正在尝试为 QUdpSocket 制作一个包装器类;它应该只将数据报发送到一个端点。因此,很自然地,我将目标地址和端口传递给构造函数并将其保存以备后用: class Wrapper { public
我是 Qt 新手,当我尝试运行程序时出现导入错误 fatal error: QHostAddress: No such file or directory 由main.cpp中导入引起 #includ
如何将 QHostAddress 转换为 IPv4 格式的 QString? 最佳答案 使用QHostAddress::toString() . 更新 如果您有一个封装了 IPv6 地址的 QHost
我可以像这样创建一个 QHostAddress 对象: QHostAddress addr_ip4("127.0.0.1"); QHostAddress addr_ip6("::1/128"); 然后
我是一名优秀的程序员,十分优秀!