例如以下代碼中在握手時(shí)進(jìn)行了來(lái)源驗(yàn)證,這樣主動(dòng)的關(guān)閉可否自定義code?目前的狀態(tài)是網(wǎng)絡(luò)故障之類(lèi)1006,而主動(dòng)關(guān)閉也是1006,出現(xiàn)了無(wú)限重連了.
//start_getaway.php
$gateway->onConnect = function($connection)
{
$connection->onWebSocketConnect = function($connection , $http_header)
{
if($_SERVER['HTTP_ORIGIN'] != 'http://chat.workerman.net'){
$connection->close();//此時(shí)的主動(dòng)關(guān)閉狀態(tài)碼默認(rèn)是1006,可否自定義如4001,以便與客戶端的自動(dòng)重連區(qū)分開(kāi)來(lái).
}
};
};
https://wenda.workerman.net/question/2980
start_gateway.php里加一句
$gateway->onWebSocketClose($connection) {
// 注意最后一個(gè)參數(shù)是true
$connection->close("\x88\x02\x27\x10", true);
};
群主發(fā)的黑科技,試下
這個(gè)問(wèn)題我搜過(guò),但答案并沒(méi)有得到解決,code還是1006,甚至也看到別的問(wèn)題說(shuō)是版本問(wèn)題,更新了版本還是不行.
https://github.com/walkor/Workerman/blob/master/Protocols/Websocket.php
更新下這個(gè)文件,然后調(diào)用close的時(shí)候 調(diào)用 $connection->close("\x88\x02\x27\x10", true);