鍍金池/ 問答/PHP  Linux  網(wǎng)絡(luò)安全/ 關(guān)于TCP長連接正常通信成功后,PHP服務(wù)器又怎么調(diào)用返回的數(shù)據(jù)呢?

關(guān)于TCP長連接正常通信成功后,PHP服務(wù)器又怎么調(diào)用返回的數(shù)據(jù)呢?

關(guān)于TCP長連接正常通信成功后,PHP服務(wù)器又怎么調(diào)用返回的數(shù)據(jù)呢?

自己有一個(gè)車聯(lián)網(wǎng)的項(xiàng)目,現(xiàn)在通過gatwaywork已經(jīng)和各輛車可以正常的通信了??墒乾F(xiàn)在不能只是gatwaywork和車通信就行了呀,現(xiàn)在還需要建立一個(gè)php服務(wù)器,用戶要用車時(shí)調(diào)用php服務(wù)器的接口,給各輛車發(fā)消息,并且收到車的反饋信息之后,再通過php服務(wù)器顯示到頁面上。我看到官網(wǎng)http://doc2.workerman.net/wor... 這里是通過WebSocket通信,可是車和gatwaywork是通過TCP方式的,所以不能換了協(xié)議呀。再后來想到用GatewayClient做為一個(gè)客戶端來連接到服務(wù)器,所有車的消息再發(fā)給GatewayClient,可是官方提示“GatewayClient無法接收客戶端發(fā)來的數(shù)據(jù)?!?/p>

有人能幫助提供一下思路和解決方法嗎?

回答
編輯回答
愚念

GatewayWorker支持多協(xié)議,可以再加一個(gè)websocket協(xié)議的端口,GatewayWorker原tcp端口和車輛保持通訊,網(wǎng)頁通過websocket端口和GatewayWorker保持通訊,車輛發(fā)來數(shù)據(jù)后如果有需要就通過websocket端口發(fā)送數(shù)據(jù)給瀏覽器,實(shí)時(shí)展示。

2017年8月31日 01:35
編輯回答
菊外人

walkor 已經(jīng)給出了方案,其實(shí)還有一種low的方式,GatewayClient無法接受,但是php可以啊,消息CURL發(fā)給php,在調(diào)用GatewayClient發(fā)出或者是是中轉(zhuǎn)都信啊。

2017年2月21日 02:02