failed: Error during WebSocket handshake: Invalid status line

实验socket的时候总是报上面的错误
服务器端用的是php代码:

error_reporting(E_ALL);
    set_time_limit(0);
    //ob_implicit_flush();
    $address = '127.0.0.1';
    $port = 10005;
    //创建端口
    if (($sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP)) === false) {
        echo "socket_create() failed :reason:" . socket_strerror(socket_last_error()) . "\n";
    }
    //绑定
    if (socket_bind($sock, $address, $port) === false) {
        echo "socket_bind() failed :reason:" . socket_strerror(socket_last_error($sock)) . "\n";
    }
    //监听
    if (socket_listen($sock, 5) === false) {
        echo "socket_bind() failed :reason:" . socket_strerror(socket_last_error($sock)) . "\n";
    }
    do {
        //得到一个链接
        if (($msgsock = socket_accept($sock)) === false) {
            echo "socket_accepty() failed :reason:" . socket_strerror(socket_last_error($sock)) . "\n";
            break;
        }
        //welcome  发送到客户端
        $msg = "<font color='red'>server send:welcome</font><br/>";
        socket_write($msgsock, $msg, strlen($msg));
        echo 'read client message\n';
        $buf = socket_read($msgsock, 8192);
        $talkback = "received message:\n$buf\n";
        echo $talkback;
        if (false === socket_write($msgsock, $talkback, strlen($talkback))) {
            echo "socket_write() failed reason:" . socket_strerror(socket_last_error($sock)) . "\n";
        } else {
            echo 'send success'.PHP_EOL;
        }
        socket_close($msgsock);
    } while (true);
    //关闭socket
    socket_close($sock);
客户端是用html5的socket接口,代码如下:
ws = new WebSocket("ws://127.0.0.1:10005");
        ws.onopen = function() {
            //var relogin_data = JSON.stringify({"type":"re_login","client_name":"aaaaa"});
            ws.send('aaaaaaaaa');
        };
          ws.onmessage = function(e) {
            console.log(e);
          };
          ws.onclose = function() {
              console.log("onclose");
          };
          ws.onerror = function() {
              console.log("onerror");
          };

服务端改成swoole_websocket_server

  • 为什么说 apache处理动态页面能力比nginx好?
  • PHP不能访问网络共享文件
  • php下载网络图片问题,在本地测试成功,服务器上下载回来的文件只有100多字节
  • 关于第三方qq登录的CSRF
  • 數組中隨機顯示一個?
  • 知乎首页根据关注标签显示内容的实现?
  • h5页面里的头像大小问题?
  • PHP是否有必要合并多个PHP文件,尽量少require?
  • 第二次使用软件,会直接跳过注册界面。
  • 如何用PHP实现下面的需求(选择题选项随机变化,评论自动调整)
  • 使用vue2.0+vue-router 进行spa开发