qtcpsocket 예제

이 예제에서는 QTcpSocket을 사용하며 포춘 서버 예제 또는 스레드 포춘 서버 예제와 함께 실행됩니다. 그림은 왼쪽에 http 메시지의 일반 템플릿을 보여 주며 요청 및 응답 메시지의 보다 실용적인 예제를 보여 주며, 그 다음에는 더 실용적인 요청 및 응답 메시지입니다. 이러한 메시지의 의미와 형식은 이전에 제안 한 가이드에서 찾을 수 있으며 실제로 이것을 깊이 파헤쳐야하는 경우 http 프로토콜에 대한 사양을 읽는 것이 좋습니다. 다음으로 텔넷 도구를 사용하여 이러한 http 메시지를 서버에 보내고 응답을 받는 방법을 살펴보겠습니다. 이제 보다 고급 예제를 살펴보겠습니다. 스파이더 명령줄 프로그램은 FTP 디렉터리에있는 모든 파일을 다운로드하여 모든 디렉토리의 하위 디렉토리에서 재귀적으로 다운로드합니다. 네트워크 논리는 Spider 클래스에 있습니다: hostName 문자열 형식의 IP 주소(예: “43.195.83.32”)이거나 호스트 이름(예: “example.com”)일 수 있습니다. Q추추상 소켓은 필요한 경우에만 조회를 수행합니다. 포트는 네이티브 바이트 순서입니다.

이 예제에서는 비동기 접근 방식을 보여 줍니다. 포춘 클라이언트 차단 예제에서는 동기 식 접근 방식을 보여 줍니다. 이 예제에서 필요한 유일한 QTcpSocket 신호는 QTcpSocket::readyRead(), 데이터가 수신되었음을 나타내는 신호이며, 연결 오류를 catch하는 데 사용할 QTcpSocket::error()는 실제로 텔넷을 사용하여 즐겨 찾는 것을 테스트하는 것입니다. 예를 들어 http와 같은 프로토콜을 참조하십시오. tcp 연결을 열고 요청을 입력하고 응답을 받습니다. 무엇을 입력해야할지 알기 위해 …,, 나는 너희들에게 그것을 깨는 것을 싫어,.. 당신은 사양을 읽어야한다. 하지만 마지막 멋진 세부 사항,http 는 요청 응답 상태 비수리 프로토콜, 그것은 당신에 게 응답을 제공 한 후 그것은 TCP 연결을 닫습니다. 터미널 끝에서 볼 수 있습니다. 이렇게 하면 텔넷 명령줄 내부 인터페이스로 이동합니다.

이제 원격 서버에 대한 TCP 연결을 열 수 있습니다. TCP 연결은 호스트에서 원격 호스트로 이동하는 터널과 유사하며, 이를 통해 데이터를 전송합니다. HTTP는 TCP 위에 구축된 프로토콜 중 하나입니다. 원격 호스트에 연결하려면 IP 주소(또는 www.example.com)와 포트 번호를 지정합니다. 텔넷에서는 아래와 같이 TCP 연결을 엽니다. 임의의 FTP 명령은 rawCommand()를 사용하여 실행할 수 있습니다. 예를 들어 SITE CHMOD 명령을 실행하는 방법은 다음과 같습니다. 이것은 사실이 아닙니다.

Share Button
Posted in Uncategorized.