ホームページ >PHPフレームワーク >Swoole >swooleクライアントの用途は何ですか?

swooleクライアントの用途は何ですか?

(*-*)浩
(*-*)浩オリジナル
2019-12-07 10:33:492604ブラウズ

swooleクライアントの用途は何ですか?

client client

Client は、新しい Swoole\ Client のみを必要とする、TCP/UDP ソケット クライアントのカプセル化コードを提供します。十分。

通常の同期ブロッキング選択メソッドに加えて、クライアントは非同期の非ブロッキング コールバックもサポートします。 (推奨学習: swoole ビデオ チュートリアル )

クライアントを同期的にブロックする、サンプル コード

$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();

非同期ノンブロッキングクライアント、サンプルコード

$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);

以上がswooleクライアントの用途は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。