Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何解析网络主机名+;qt中的端口?_C++_Qt_Networking_Qtcore_Qurl - Fatal编程技术网

C++ 如何解析网络主机名+;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:" <

我目前正在用Qt编写一个网络应用程序,需要在以下表格中分离网络地址:

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
)等等?@LocalToast:答案解决了问题吗?