C++ 如何解析网络主机名+;qt中的端口?
我目前正在用Qt编写一个网络应用程序,需要在以下表格中分离网络地址:C++ 如何解析网络主机名+;qt中的端口?,c++,qt,networking,qtcore,qurl,C++,Qt,Networking,Qtcore,Qurl,我目前正在用Qt编写一个网络应用程序,需要在以下表格中分离网络地址: example.org:1234 分为单独的主机名和端口QString 是否有一个Qt函数可以轻松地解析这个问题并检查给定的输入是否正确 提前谢谢 这很简单;您只需使用QUrl类进行此操作,方法如下: QUrl url("http://example.org:1234") qDebug() << "Host:" << url.host(); qDebug() << "Port:" <
example.org:1234
分为单独的主机名和端口QString
是否有一个Qt函数可以轻松地解析这个问题并检查给定的输入是否正确
提前谢谢 这很简单;您只需使用
QUrl
类进行此操作,方法如下:
QUrl url("http://example.org:1234")
qDebug() << "Host:" << url.host();
qDebug() << "Port:" << url.port();
或
这很简单,;您只需使用
QUrl
类进行此操作,方法如下:
QUrl url("http://example.org:1234")
qDebug() << "Host:" << url.host();
qDebug() << "Port:" << url.port();
或
是的,您应该使用函数来解析字符串,然后使用QUrl对象的和方法来获得您想要的QString
auto url{ QUrl::fromUserInput(address) };
auto host{ url.host() };
auto port{ QString::number(url.port()) };
是的,您应该使用函数来解析字符串,然后使用QUrl对象的和方法来获得您想要的QString
auto url{ QUrl::fromUserInput(address) };
auto host{ url.host() };
auto port{ QString::number(url.port()) };
您是否阅读了
QUrl
文档QUrl::host()
,QUrl::port()
。Thaks,还有一个问题:我如何在没有预设方案的情况下使用QUrl(I.I.http
ftp
)等等?@LocalToast:答案解决了问题吗?您阅读了QUrl
文档了吗QUrl::host()
,QUrl::port()
。Thaks,还有一个问题:我如何在没有预设方案的情况下使用QUrl(I.I.http