>  기사  >  PHP 프레임워크  >  Swoole 클라이언트의 용도는 무엇입니까?

Swoole 클라이언트의 용도는 무엇입니까?

(*-*)浩
(*-*)浩원래의
2019-12-07 10:33:492598검색

클라이언트 코드는 사용할 때 새로운 SwooleClient만 필요합니다.

Swoole 클라이언트의 용도는 무엇입니까?

일반적인 동기 차단 + 선택 사용 외에도 클라이언트는 비동기 비차단 콜백도 지원합니다. #推荐#(추천 학습: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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.