websocket客户端问题

cs31112200

我模拟文档中的websocket测试,服务端跟客户端都是照搬的,然后客户端出现
webSocket connection to 'ws://127.0.0.1:2346/' failed: Invalid frame header 这条错误

19841 2 0
2个回答

walkor

webSocket connection to 'ws://127.0.0.1:2346/' failed: Invalid frame header

1、说明你服务端不是用的websocket协议

2、或者你在onConnect时发送了数据给客户端,打乱了websocket握手导致的。
onConnect是TCP三次握手成功后调用的,这时候websocket握手刚开始,这时候发送数据会导致websocket握手失败。

  • cs31112200 2016-08-24

    D:\WWW\workman>php http_test.php start
    ----------------------- WORKERMAN -----------------------------
    Workerman version:3.3.2 PHP version:5.5.30
    ------------------------ WORKERS -------------------------------
    worker listen processes status
    none websocket://0.0.0.0:2346 4 [OK]


    用的php xxx.php start 服务端这样应该是websocket啊

  • walkor 2016-08-25

    或者你在onConnect时发送了数据给客户端,打乱了websocket握手导致的。
    onConnect是TCP三次握手成功后调用的,这时候websocket握手刚开始,这时候发送数据会导致websocket握手失败。

delay

噗,问题就是你的代码,哈哈哈哈,send里面用 ','

  • 暂无评论
年代过于久远,无法发表回答
🔝