close

설명:

void Connection::close(mixed $data = '')

안전하게 연결을 종료합니다.

close를 호출하면 전송 버퍼에 있는 데이터가 모두 전송된 후에 연결을 종료하며, 연결의 onClose 콜백을 트리거합니다.

매개변수

$data

선택적 매개변수, 전송할 데이터 (지정된 프로토콜이 있는 경우, 프로토콜의 encode 메소드가 자동으로 호출되어 $data 데이터를 패킹합니다), 데이터 전송이 완료된 후 연결이 종료되며, 그 후 onClose 콜백이 트리거됩니다.

예제

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

$worker = new Worker('websocket://0.0.0.0:8484');
$worker->onMessage = function(TcpConnection $connection, $data)
{
    $connection->close("hello\n");
};
// 워커 실행
Worker::runAll();