使用workerman或gatewayworker創(chuàng)建websocket連接。服務(wù)端使用 $connection->close();
主動關(guān)閉websocket連接.
客戶端提示狀態(tài)碼為1006 (Abnormal Closure) ,不是正常關(guān)閉的1000 (Normal Closure),請問這個正常關(guān)閉的websocket狀態(tài)碼可以在哪里設(shè)置?
使用workerman和gatewayworker主動關(guān)閉連接都有同樣的狀態(tài)碼
客戶端使用 Textalk/websocket-php 和 dwst.github.io
服務(wù)端使用 workerman 和 gatewayworker
這個需要服務(wù)端發(fā)送一個websocket關(guān)閉的包,包里面包含狀態(tài)碼
start_gateway.php里加一句
$gateway->onWebSocketClose($connection) {
// 注意最后一個參數(shù)是true
$connection->close("\x88\x02\x27\x10", true);
};
workerman的話也是類似做法
$worker->onWebSocketClose($connection) {
// 注意最后一個參數(shù)是true
$connection->close("\x88\x02\x27\x10", true);
};