Как разобрать имя сети + порт в qt?

В настоящее время я пишу сетевое приложение на Qt и мне нужно разделить сетевые адреса в виде:

example.org:1234

в отдельное имя хоста и порт QStrings.

Есть ли функция Qt, которая легко анализирует это и проверяет правильность введенного ввода?

Заранее спасибо!

1

Решение

Это довольно просто; вы просто используете QUrl класс для этого с конструктор, хостов () а также порт () методы следующим образом:

QUrl url("http://example.org:1234")
qDebug() << "Host:" << url.host();
qDebug() << "Port:" << url.port();

Что касается вашего комментария, чтобы избежать использования схемы в каждом URL, ты мог бы использовать это:

url.setScheme("ftp");

или же

url.setScheme("http");
2

Другие решения


По вопросам рекламы [email protected]