gatewayworker连接之后立刻就断开了

iqige

错误信息:Connection closed before receiving a handshake response gatewayworker
请问这是什么回事?一连上就断开了。

7525 1 0
1个回答

six

是不是设置了onWebSocketConnect,判断了域名然后不符合就关闭了

...
$ws = new Worker('websocket://0.0.0.0:8181');
$ws->onConnect = function($connection)
{
    $connection->onWebSocketConnect = function($connection , $http_header)
    {
        // 可以在这里判断连接来源是否合法,不合法就关掉连接
        // $_SERVER标识来自哪个站点的页面发起的websocket连接
        if($_SERVER != 'http://chat.workerman.net')
        {
            $connection->close();
        }
    };
};

也可能业务代码里调用了close操作关闭了连接

  • iqige 2018-07-06

    对,应该是那个判断域名合不合法的问题!!

年代过于久远,无法发表回答
🔝