onClose
Giải thích:
callback Connection::$onClose
Callback này hoạt động tương tự như callback Worker::$onClose, điểm khác biệt là chỉ có hiệu lực cho kết nối hiện tại, nghĩa là có thể thiết lập callback onClose cho một kết nối cụ thể.
Ví dụ
use Workerman\Worker;
use Workerman\Connection\TcpConnection;
require_once __DIR__ . '/vendor/autoload.php';
$worker = new Worker('websocket://0.0.0.0:8484');
// Kích hoạt khi có sự kiện kết nối
$worker->onConnect = function(TcpConnection $connection)
{
// Thiết lập callback onClose cho kết nối
$connection->onClose = function(TcpConnection $connection)
{
echo "kết nối đã đóng\n";
};
};
// Chạy worker
Worker::runAll();
Mã ở trên có hiệu ứng tương tự như mã bên dưới
use Workerman\Worker;
use Workerman\Connection\TcpConnection;
require_once __DIR__ . '/vendor/autoload.php';
$worker = new Worker('websocket://0.0.0.0:8484');
// Thiết lập callback onclose cho tất cả các kết nối
$worker->onClose = function(TcpConnection $connection)
{
echo "kết nối đã đóng\n";
};
// Chạy worker
Worker::runAll();