代碼如下:
$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)代碼有沖突,所以放棄了,所以想請問下大家是如何處理這個問題的呢?
https://wenda.workerman.net/question/6603
上個專帖說的很清楚了、你這看來是沒理解啊、這兩個回調(diào)是同步有序調(diào)用的、所以按照你這目前的編寫邏輯它就是個悖論寫法,所以最簡單的方案就是:把onConnect里的該遷移的業(yè)務(wù)代碼遷移到onWebsocketConnect里去