欧美亚洲中文,在线国自产视频,欧洲一区在线观看视频,亚洲综合中文字幕在线观看

      1. <dfn id="rfwes"></dfn>
          <object id="rfwes"></object>
        1. 站長資訊網(wǎng)
          最全最豐富的資訊網(wǎng)站

          workerman 403錯(cuò)誤原因與解決方法

          workerman 403錯(cuò)誤原因與解決方法

          workerman出現(xiàn)錯(cuò)誤如下:

          400 Bad Request
          Sec-WebSocket-Key not found.
          This is a WebSocket service and can not be accessed via HTTP.

          錯(cuò)誤原因

          出現(xiàn)這個(gè)錯(cuò)誤說明你用http協(xié)議去訪問了websocket協(xié)議的服務(wù)。推薦:workerman教程

          開發(fā)者要注意,客戶端使用的應(yīng)用層協(xié)議要與服務(wù)端的應(yīng)用層協(xié)議相同,也就是服務(wù)端是什么協(xié)議,客戶端就使用什么協(xié)議。

          如果協(xié)議不對應(yīng)就會出現(xiàn)類似這種拒絕通訊甚至出錯(cuò)的情況。

          這個(gè)道理就像在瀏覽器地址欄里訪問數(shù)據(jù)庫的ip:3306端口一樣,你不會指望數(shù)據(jù)庫真的會給你返回什么有用的信息吧?

          正確做法

          正確的做法應(yīng)該是建立一個(gè)websocket協(xié)議的鏈接,利用websocket協(xié)議與workerman的websocket協(xié)議服務(wù)通訊。 如果客戶端是瀏覽器,可以利用js建立websocket鏈接,代碼類似這樣:

          // 假設(shè)服務(wù)端ip為127.0.0.1,端口為2346 ws = new WebSocket("ws://127.0.0.1:2346"); ws.onopen = function() {     alert("連接成功");     ws.send('tom');     alert("給服務(wù)端發(fā)送一個(gè)字符串:tom"); }; ws.onmessage = function(e) {     alert("收到服務(wù)端的消息:" + e.data); };

          贊(0)
          分享到: 更多 (0)
          網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號