Qt WebChannel 독립 실행형 예제

브라우저에서 실행 중인 서버와 원격 클라이언트 간의 간단한 채팅입니다.

독립형은 QWebChannel C++ API를 사용하여 외부 클라이언트와 통신하는 방법을 보여줍니다. 기본 브라우저에서 실행 중인 C++ 애플리케이션과 원격 HTML 클라이언트 간의 간단한 채팅입니다.

예제 실행하기

에서 예제를 실행하려면 Qt Creator에서 Welcome 모드를 열고 Examples 에서 예제를 선택합니다. 자세한 내용은 예제 빌드 및 실행하기를 참조하세요.

원격 클라이언트와 통신하기

C++ 애플리케이션은 QWebChannel 인스턴스를 설정하고 그 위에 Core 객체를 게시합니다. 원격 클라이언트 측에서는 index.html 파일이 열립니다. 두 파일 모두 수신된 메시지 목록이 있는 대화 상자와 상대방에게 메시지를 보낼 수 있는 입력 상자를 표시합니다.

사용자가 메시지를 보내면 Core 파일은 Core::sendText() 신호를 보냅니다. 이 신호는 자동으로 HTML 클라이언트로 전파됩니다. 사용자가 HTML 측에 메시지를 입력하면 Core::receiveText() 이 호출됩니다.

HTML 클라이언트와 C++ 서버 간의 모든 통신은 웹소켓을 통해 이루어집니다. C++ 측에서는 QWebSocketServer 인스턴스를 인스턴스화하고 들어오는 QWebSocket 연결을 QWebChannelAbstractTransport 객체로 래핑합니다. 그런 다음 이러한 객체는 QWebChannel 인스턴스에 연결됩니다.

예제 프로젝트 @ code.qt.io

Qt WebChannel JavaScript API도참조하세요 .

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.