onClose

설명:

callback Connection::$onClose

이 콜백은 Worker::$onClose 콜백과 동일한 역할을 합니다. 차이점은 현재 연결에만 적용되며, 특정 연결에 대한 onClose 콜백을 설정할 수 있다는 것입니다.

예시

use Workerman\Worker;
use Workerman\Connection\TcpConnection;
require_once __DIR__ . '/vendor/autoload.php';

$worker = new Worker('websocket://0.0.0.0:8484');
// 연결 이벤트가 발생했을 때 실행
$worker->onConnect = function(TcpConnection $connection)
{
    // 연결의 onClose 콜백 설정
    $connection->onClose = function(TcpConnection $connection)
    {
        echo "connection closed\n";
    };
};
// worker 실행
Worker::runAll();

위 코드는 아래와 동일한 효과를 갖습니다.

use Workerman\Worker;
use Workerman\Connection\TcpConnection;
require_once __DIR__ . '/vendor/autoload.php';

$worker = new Worker('websocket://0.0.0.0:8484');
// 모든 연결의 onClose 콜백 설정
$worker->onClose = function(TcpConnection $connection)
{
    echo "connection closed\n";
};
// worker 실행
Worker::runAll();