各位大佬好,我是個(gè)新手,我是用的thinkphp,點(diǎn)的上圖這個(gè)位置下載demo 然后復(fù)制到項(xiàng)目中vendor文件夾下 前端代碼: <button class="ttt">2122</button> <script src="/static/js/jquery.min.js"></script> <script> ws = ne...
之前代碼一直正常運(yùn)行,今天莫名其妙的報(bào)這個(gè)錯(cuò),這是什么問(wèn)題呢。。。。求解。。。 這個(gè)是在linux服務(wù)器上的報(bào)錯(cuò) 項(xiàng)目在本地運(yùn)行完全正常。。。 1238斷開(kāi)已放行 而且是有時(shí)候沒(méi)問(wèn)題 有時(shí)候又有問(wèn)題 好奇怪。。...
想請(qǐng)教一個(gè)斷線重連的問(wèn)題 //項(xiàng)目模擬代碼 ws = new WebSocket('ws://127.0.0.1:8282'); ws.onmessage = function(e){ .... } //心跳 function ping(ws) { time = 3000; setInterval(function () { ws.send('{"type":"ping"}')...
如題 官方文檔明確寫(xiě)出 GatewayWorker不接受客戶端發(fā)來(lái)的數(shù)據(jù),即GatewayWorker不處理任何業(yè)務(wù)邏輯,GatewayWorker僅僅當(dāng)做一個(gè)單向的推送通道 比如我的A要給B發(fā)送一條信息 明明我可以直接ws.send(xxx) 給GatewayWorker 然后再轉(zhuǎn)發(fā)給B 官方為何會(huì)推薦發(fā)一個(gè)ajax去控制器里,再到控制器里發(fā)送消息呢 這樣豈不是增加了步驟? 官方為何這么推薦呢,有點(diǎn)迷惑...
想問(wèn)下這個(gè)心跳操作是寫(xiě)到哪里呢? 我用的tp5框架,寫(xiě)到控制器中,無(wú)法找到類 Gateway 在控制器怎么寫(xiě)呢 文檔又說(shuō)gateway和控制器應(yīng)該分開(kāi)部署 所以沒(méi)太弄懂這個(gè)客戶端定時(shí)發(fā)送心跳寫(xiě)到哪里?js文件?js也不應(yīng)該用$gateway->XXX 這種語(yǔ)法啊 先謝謝大神的指導(dǎo)...
請(qǐng)教大神 我綁定好用戶id 但是當(dāng)打開(kāi)2個(gè)網(wǎng)頁(yè)的時(shí)候 如果 一個(gè)網(wǎng)頁(yè)給服務(wù)端發(fā)消息 服務(wù)端會(huì)收到2條消息(由于同時(shí)打開(kāi)了2個(gè)相同的聊天網(wǎng)頁(yè),如果打開(kāi)3個(gè)就會(huì)受到3條消息),這種怎么解決呢,非常感謝 現(xiàn)在能想到的一個(gè)思路是:在新打開(kāi)一個(gè)頁(yè)面的時(shí)候 去斷開(kāi)之前的網(wǎng)頁(yè)鏈接 但是這個(gè)怎么寫(xiě)呢 求大神指導(dǎo)....
我的代碼: var ws = new WebSocket("ws://127.0.0.1:8282"); try{ ws.send('message'); } catch(e){ console.log(e) } 但是這樣沒(méi)辦法執(zhí)行catch中的內(nèi)容 我的意思就是如果因?yàn)槟承┰?沒(méi)有成功發(fā)送給后端 我想在前端執(zhí)行另外一個(gè)操作(catch中的內(nèi)容) 應(yīng)該怎么寫(xiě)呢 ?...