国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

客戶端之間無(wú)法通訊

workerman淺香
  1. A客戶端使用sendToUid方法發(fā)送消息給B客戶端(2個(gè)客戶端一個(gè)是chrome,一個(gè)是Firefox),但是B客戶端并沒(méi)有收到A發(fā)消息的websocket請(qǐng)求,在A客戶端發(fā)消息之前,使用isUidOnline方法檢測(cè)發(fā)送的目標(biāo)Uid是在線的
    截圖
    圖1 發(fā)送消息,對(duì)方在線

  2. 我使用的是環(huán)境:

(1)docker-php7.3、docker-nginx,GatewayWorker和阿里云香港云服務(wù)器Ubuntu
(2)客戶端使用的是wss協(xié)議,服務(wù)端用nginx代理wss請(qǐng)求
(3)使用sendToUid方法發(fā)消息的時(shí)候,后臺(tái)GatewayWorker終端用的是debug模式運(yùn)行,但是沒(méi)有報(bào)錯(cuò),當(dāng)頻繁使用sendToUid方法發(fā)消息的時(shí)候,終端偶爾會(huì)報(bào)錯(cuò):SendBufferToWorker fail. The connections between Gateway and BusinessWorker are not ready. See http://doc2.workerman.net/send-buffer-to-worker-fail.html
(4)nginx做了訪問(wèn)頻率限制,客戶端發(fā)起wss連接響應(yīng)偶爾會(huì)報(bào)502錯(cuò)誤
(5)GatewayWorker的所有源碼、php、nginx都在同一臺(tái)云服務(wù)器上運(yùn)行
截圖
圖2 客戶端和云服務(wù)器成功連接并得到了服務(wù)器回復(fù)、并綁定clientID 到 Uid 成功
截圖
圖3 客戶端wss連接云服務(wù)器偶爾報(bào)502錯(cuò)誤
截圖
圖4 不管是沒(méi)收到消息還是wss連接云服務(wù)器報(bào)502錯(cuò)誤,GatewayWorker命令行都沒(méi)有報(bào)錯(cuò)(debug模式)
截圖
截圖
圖5 start_gateway.php和start_register.php填寫(xiě)的服務(wù)注冊(cè)地址都完全一致
截圖
圖6 由于我的云服務(wù)器用的是協(xié)議是TLS1.2,因此我只改動(dòng)了GatewayWorker的核心類(lèi)庫(kù)源碼的這個(gè)位置
截圖
圖7 onWorkerStart里面未進(jìn)行過(guò)任何改動(dòng),應(yīng)該沒(méi)有死循環(huán)之類(lèi)的代碼
截圖
截圖
圖8 我網(wǎng)站域名的nginx的虛擬主機(jī)配置
截圖
圖9 nginx.conf的配置
截圖
圖10 云服務(wù)器防火墻
截圖
截圖
圖11 云服務(wù)器安全組
截圖
圖12 發(fā)送消息的關(guān)鍵GatewayWorker代碼

3496 1 0
1個(gè)回答

workerman淺香

問(wèn)題已解決,我關(guān)掉php的調(diào)試模式之后就可以通訊了。我猜是由于偶爾報(bào)的502錯(cuò)誤中斷了wss數(shù)據(jù)的返回,不知道對(duì)不對(duì),請(qǐng)大佬們賜教。

  • 暫無(wú)評(píng)論
年代過(guò)于久遠(yuǎn),無(wú)法發(fā)表回答
??