Maison  >  Article  >  cadre php  >  A quoi sert le client swoole ?

A quoi sert le client swoole ?

(*-*)浩
(*-*)浩original
2019-12-07 10:33:492582parcourir

A quoi sert le client swoole ?

client client

Le client fournit le code d'encapsulation du client socket TCP/UDP Lors de son utilisation, seul le nouveau SwooleClient est. nécessaire.

En plus de l'utilisation ordinaire de blocage synchrone + sélection, le client prend également en charge les rappels asynchrones non bloquants. (Apprentissage recommandé : Tutoriel vidéo SWOOLE )

synchroniser le client bloquant, exemple de code

$client = new swoole_client(SWOOLE_SOCK_TCP);

if (!$client->connect('127.0.0.1', 9501, -1))
{
    exit("connect failed. Error: {$client->errCode}\n");
}

$client->send("hello world\n");

echo $client->recv();

$client->close();

asynchrone Non -client bloquant, exemple de code

$client = new Swoole\Client(SWOOLE_SOCK_TCP, SWOOLE_SOCK_ASYNC);
$client->on("connect", function(swoole_client $cli) {
    $cli->send("GET / HTTP/1.1\r\n\r\n");
});
$client->on("receive", function(swoole_client $cli, $data){
    echo "Receive: $data";
    $cli->send(str_repeat('A', 100)."\n");
    sleep(1);
});
$client->on("error", function(swoole_client $cli){
    echo "error\n";
});
$client->on("close", function(swoole_client $cli){
    echo "Connection close\n";
});
$client->connect('127.0.0.1', 9501);

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn