對於互聯的多用戶在線遊戲,聊天是不可少的。github
對於移動互聯網環境來講,XMPP是臃腫的,實踐中表現並不是盡人意,延遲,羣聊用戶支持的用戶很少。 從客戶端來說,更爲耗電,消息處理延遲,併發量不大。工具
MQTT(Message Queuing Telemetry Transport) 是IBM開發的一個即時通信協議。post
client向server發送的命令協議比較簡單,使用行指令。空格分隔,第一個單詞爲指令。
group: 是訂閱組消息 datetime: 是用戶上次獲取消息的時間,若是超過服務的限制會返回過去五分鐘的消息。
獲得到回覆:
ok:1034\r\n [{'msg': 'hello group' 'from' : 'user_id', datetime: '2014-08-11 12:12:123', ...}, {'msg': 'hello group' 'from' : 'user_id3', datetime: '2014-08-11 12:12:123', ...}, ... ]
協議頭行爲狀態和內容長度,以英文冒號分隔。
若是失敗,將返回錯誤信息文本:
error:100\r\n Unknow error