我目前正在用 Qt 编写网络应用程序,需要以以下形式分隔网络地址:
example.org:1234
进入单独的主机名和端口 QStrings。
是否有 Qt 函数可以轻松解析并检查给定的输入是否正确?
提前致谢!
最佳答案
这很简单;您只需将 QUrl
类与 constructor 一起使用即可, host()和 port()方法如下:
QUrl url("http://example.org:1234")
qDebug() << "Host:" << url.host();
qDebug() << "Port:" << url.port();
至于您关于避免在每个 url 中使用方案的评论,you could use this :
url.setScheme("ftp");
或
url.setScheme("http");
关于c++ - 如何在qt中解析网络主机名+端口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23793411/