php不通过js链接workeman,workerman 403毛病缘由与解决方法_PHP开发框架教程,workerman...
workerman涌現毛病以下:
400 Bad Request
Sec-WebSocket-Key not found.
This is a WebSocket service and can not be accessed via HTTP.
毛病緣由
涌現這個毛病申明你用http協定去接見了websocket協定的效勞。引薦:workerman教程
開發者要注意,客戶端運用的應用層協定要與效勞端的應用層協定雷同,也就是效勞端是什么協定,客戶端就運用什么協定。
假如協定不對應就會涌現相似這類謝絕通信以至失足的狀況。
這個原理就像在瀏覽器地址欄里接見數據庫的ip:3306端口一樣,你不會希望數據庫真的會給你返回什么有效的信息吧?
準確做法
準確的做法應該是豎立一個websocket協定的鏈接,應用websocket協定與workerman的websocket協定效勞通信。 假如客戶端是瀏覽器,能夠應用js豎立websocket鏈接,代碼相似如許:
// 假定效勞端ip為127.0.0.1,端口為2346
ws = new WebSocket("ws://127.0.0.1:2346");
ws.onopen = function() {
alert("銜接勝利");
ws.send('tom');
alert("給效勞端發送一個字符串:tom");
};
ws.onmessage = function(e) {
alert("收到效勞端的音訊:" + e.data);
};
以上就是workerman 403毛病緣由與解決方法的細致內容,更多請關注ki4網別的相干文章!
總結
以上是生活随笔為你收集整理的php不通过js链接workeman,workerman 403毛病缘由与解决方法_PHP开发框架教程,workerman...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基于麦克风阵列波束成形声源定位算法实现
- 下一篇: 毕业设计 嵌入式 智能MP3音乐播放器设