?求助一下
情景:一臺智能設(shè)備,一臺服務(wù)器,一部手機
手機上用戶來獲取設(shè)備信息,并控制這臺設(shè)備。我利用了h5的websocket來長連服務(wù)器。
服務(wù)器上用的是GatewayWorker框架的監(jiān)聽手機端。webscoket://...:8888
大家知道智能設(shè)備端應(yīng)該是不能用websocket協(xié)議的。所以有下面幾個問題,請高手幫我指點一下。
1.設(shè)備端與服務(wù)器連接,是采用哪種協(xié)議好,是要重開端口,還是也能監(jiān)聽8888端口。
2.如果是二個端口,能相互之間轉(zhuǎn)發(fā)信息嗎?能的話,要如何實現(xiàn)。
3.設(shè)備發(fā)送的是json格式的數(shù)據(jù),能直接用text://協(xié)議嗎?發(fā)的數(shù)據(jù)?要如何轉(zhuǎn)到用戶的手機上顯示。
二種協(xié)議不同的端口之間是如何建立聯(lián)系,并相互轉(zhuǎn)發(fā)信息的。
4.如果能提供一份完整的方案或代碼就更感謝了。walkor大神你在哪?
1、和設(shè)備通訊可以用worker 慢的frame協(xié)議或者text協(xié)議
2、2個端口可以互相發(fā)消息,參考http://doc2.workerman.net/multi-protocols.html?,實際上gatewayWorker里協(xié)議對開發(fā)者是透明的,無需關(guān)注
3、可以用text協(xié)議,協(xié)議對于開發(fā)者是透明的,比如給某個client_id發(fā)消息,還是調(diào)用Gateway::sendToClient($client_id, $msg); ,不用考慮協(xié)議問題
4、參考2的手冊連接。我一直在你身邊。