PHP如何做客戶端,通過(guò)長(zhǎng)連接連接到j(luò)ava平臺(tái),可以使用上workerman和getway
參考思路:
1、首先根據(jù)你畫(huà)圖PHP部分不應(yīng)該是充當(dāng)客戶端,而是充當(dāng)服務(wù)端,即部署 GatewayWorker,開(kāi)啟對(duì)應(yīng)的websocket服務(wù)。
2、GatewayWorker開(kāi)啟一個(gè)基于文本協(xié)議的內(nèi)部端口。
3、JAVA平臺(tái)作為客戶端向?GatewayWorker 發(fā)起 websocket 長(zhǎng)連接即可,這里要連接步驟2里的基于文本協(xié)議內(nèi)部端口。
別人開(kāi)放websocket接口給我們連接,我們實(shí)時(shí)推送數(shù)據(jù)上去,但是考慮別人只能給我們建立一次連接,所以還是選擇PHP跟他做數(shù)據(jù)通訊
嗯,我覺(jué)得還是上述的思路,繼續(xù)在PHP那部分部署workerman的 AsyncTcpConnection 分別與gatewayworker 和 java服務(wù)端建立 websocket長(zhǎng)連接即可
對(duì)了, AsyncTcpConnection 連接 gatewayworker部分協(xié)議不一定是websocket,這個(gè)可以靈活選擇或自定義。
同問(wèn),別人的websocket 地址,實(shí)時(shí)推送數(shù)據(jù)過(guò)去,然后接到返回的,并處理,然后返回給前臺(tái)頁(yè)面結(jié)果,用哪個(gè)搞,