Qt WebChannel ChatServer 예제

QWebChannel C++ API를 사용하여 구현된 간단한 채팅 서버입니다.

ChatServer는 Qt WebChannel ChatClient QML 애플리케이션과 Qt WebChannel ChatClient HTML 예제가 연결할 수 있는 채팅 서비스를 제공합니다.

예제 실행하기

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

채팅 서버 구현하기

C++ 애플리케이션은 채팅 서비스에 필요한 모든 메커니즘을 제공하는 QObject 을 구현합니다. 이 객체는 웹소켓을 전송으로 사용하는 QWebChannel 을 통해 게시됩니다.

이 서버는 기본 login 메서드(사용자 이름만, 비밀번호 없음)를 제공하며, 클라이언트가 채팅을 하려면 이 메서드를 성공적으로 호출해야 합니다. 로그인 후 클라이언트는 sendMessage 메서드를 호출하고 newMessage 신호를 수신하여 메시지를 쓰고 받을 수 있습니다. 또한 연결된 다른 모든 클라이언트의 이름을 제공하는 userList 프로퍼티가 있습니다. 또한 서버는 모든 클라이언트에게 keepAlive 신호를 주기적으로 보냅니다. 클라이언트는 이 신호에 응답해야 하며, 그렇지 않으면 클라이언트는 userList 속성에서 제거됩니다.

이 예는 기본 QObject 요소를 QWebChannel, 즉 신호(newMessage), 슬롯(sendMessage) 및 속성(userList)과 함께 사용할 수 있는 방법을 보여줍니다.

이 애플리케이션은 일반 서버 애플리케이션이므로 이 애플리케이션과 상호 작용하려면 별도의 클라이언트가 필요합니다. Qt WebChannel ChatClient QML 애플리케이션Qt WebChannel ChatClient HTML 예제는 이 서버와 호환되는 클라이언트 구현입니다.

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

© 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.