Qt WebChannel ChatServer 範例

ChatServer 提供聊天服務, Qt WebChannel ChatClient QML 範例 and Qt WebChannel ChatClient HTML 範例 可以連接。

運行範例

要運行範例從 Qt Creator ,打開 歡迎 模式,然後選擇範例從 範例 。更多信息,拜訪 構建和運行範例 .

實現聊天服務器

C++ 應用程序實現 QObject ,提供聊天服務要求的所有機製。此對象被發布透過 QWebChannel 其使用 WebSocket 作為傳輸。

服務器提供基本 login 方法 (僅用戶名,無密碼),必須被成功援引在客戶端能夠聊天之前。登錄後,客戶端可以援引方法 sendMessage 和接收信號 newMessage 以編寫和接收消息。此外, userList 特性提供所有其它已連接的客戶端的名稱。此外,服務器發送 keepAlive 信號以周期性調用客戶端。客戶端必須響應此信號,否則客戶端將被移除從 userList 特性。

範例展示如何把基本 QObject 元素用於 QWebChannel ,那是信號 ( newMessage ),槽 ( sendMessage ),及特性 ( userList ).

因為這是純服務器應用程序,需要單獨客戶端與之進行交互。 Qt WebChannel ChatClient QML 範例 and Qt WebChannel ChatClient HTML 範例 是兼容此服務器的客戶端實現。

文件: