swoole_client->on

注册异步事件回调函数。

int swoole_client::on(string $event, mixed $callback);

调用swoole_client->close()时会自动退出事件循环
UDP协议的connect事件在执行完connect方法后立即被回调 UDP没有close事件

示例

$client = new swoole_client(SWOOLE_TCP | SWOOLE_ASYNC); //异步非阻塞

$client->on("connect", function($cli) {
    $cli->send("hello world\n");
});

$client->on("receive", function($cli, $data) {
        echo "received: $data\n";
        sleep(1);
        $cli->send("hello\n");
});

$client->on("close", function($cli){
    echo "closed\n";
});

$client->on("error", function($cli){
    exit("error\n");
});

$client->connect('127.0.0.1', 9501, 0.5);