国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

onConnect 里調(diào)用 onWebSocketConnect 的回調(diào)方法,如果不滿足條件關(guān)閉了鏈接該如何終止 onConnect 后續(xù)事件呢?

小七他哥

代碼如下:

$worker->onConnect = function (\Workerman\Connection\TcpConnection $connection) {
    $connection->onWebSocketConnect = function ($connection, $http_header)  {
        if (!isset($_GET['sid']) || !isSid($_GET['sid'])) {
            $connection->close("\r\n");
            return false;
        }
    };
......后續(xù)代碼
};

現(xiàn)在的問題是 onWebSocketConnect 回調(diào)方法里面把鏈接關(guān)閉了,后續(xù)代碼還能運(yùn)行,我之前嘗試用 try catch 捕獲到異常就退出,但是 onWebSocketConnect 里面拋出異常與系統(tǒng)代碼有沖突,所以放棄了,所以想請問下大家是如何處理這個問題的呢?

1888 1 0
1個回答

phpcreeper

https://wenda.workerman.net/question/6603
上個專帖說的很清楚了、你這看來是沒理解啊、這兩個回調(diào)是同步有序調(diào)用的、所以按照你這目前的編寫邏輯它就是個悖論寫法,所以最簡單的方案就是:把onConnect里的該遷移的業(yè)務(wù)代碼遷移到onWebsocketConnect里去

年代過于久遠(yuǎn),無法發(fā)表回答
??