2014-05-21 9 views
1

저는 현재 Qt는에서 네트워크 응용 프로그램을 작성하고 양식에 네트워크 adresses을 분리해서 할 필요가 있어요 :qt에서 네트워크 호스트 이름 + 포트를 구문 분석하는 방법은 무엇입니까?

example.org:1234 

을 별도의 호스트 이름과 포트 QStrings에.

쉽게이 구문을 분석하고 주어진 입력이 정확한지 확인하는 Qt 함수가 있습니까? 사전에

감사합니다!

+2

'QUrl' 설명서를 읽었습니까? 'QUrl :: 호스트()','QUrl :: 포트()'. – vahancho

+1

Thaks, 단 한가지 더 질문 : 미리 계획 (i.i.'http'' ftp')없이 QUrl을 어떻게 사용합니까? – LocalToast

+0

@LocalToast : 답변으로 문제가 해결 되었습니까? – lpapp

답변

2

이것은 매우 간단합니다. 다음과 같이 당신은 단지 constructor, host()port() 방법과이를 위해 QUrl 클래스를 사용

각 URL에 체계 사용을 피하기위한 귀하의 코멘트에 관해서는
QUrl url("http://example.org:1234") 
qDebug() << "Host:" << url.host(); 
qDebug() << "Port:" << url.port(); 

, you could use this :

url.setScheme("ftp"); 

또는

url.setScheme("http");