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 範例 是兼容此服務器的客戶端實現。
文件: