我看了比較多資料,但是對workman使用還是缺少頭緒。求支持啊!
我再做一個應用,后端php做服務(wù)層,前端IOS Android調(diào)用服務(wù)。
框架使用的YII
但是有一個功能讓我覺得workman非常適合,但是又有些無從下手,真心跪求屢屢思路。
功能: 創(chuàng)建1V1聊天室,我主要想用workman長連接的特性,跟定時器。
問題1: 是不是每一組聊天室是一個長連接?
問題2: 這種情況下,到底誰才是客戶端?如果ios,android做客戶端,他們該怎么請求我的連接
安卓和iOS是客戶端,在客戶端側(cè)多個聊天室可以復用一個連接,在通訊數(shù)據(jù)上加一個房間標示就知道這個消息是屬于哪個聊天室了。
workerman有個聊天室的例子,workerman_chat,支持房間群聊和私聊,可以參考下。
workerman支持自定義通訊協(xié)議,但是對開發(fā)者要求較高。建議在在github上搜下安卓和IOS的websocket協(xié)議客戶端,在安卓和IOS上通過websocket協(xié)議客戶的來發(fā)起連接,接受發(fā)送數(shù)據(jù)。workerman服務(wù)端也用websocket協(xié)議來監(jiān)聽。