swoole客戶端有什么用

swoole客戶端有什么用

client客戶端

Client提供了TCP/UDP socket的客戶端的封裝代碼,使用時僅需 new swooleClient 即可。

除了普通的同步阻塞+select的使用方法外,Client還支持異步非阻塞回調。? ? ? ? ? ? ? ? ? ? ? (推薦學習: 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?worldn");  echo?$client->recv();  $client->close();

異步非阻塞客戶端,示例代碼

$client?=?new?SwooleClient(SWOOLE_SOCK_TCP,?SWOOLE_SOCK_ASYNC); $client->on("connect",?function(swoole_client?$cli)?{ ????$cli->send("GET?/?HTTP/1.1rnrn"); }); $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?"errorn"; }); $client->on("close",?function(swoole_client?$cli){ ????echo?"Connection?closen"; }); $client->connect('127.0.0.1',?9501);

? 版權聲明
THE END
喜歡就支持一下吧
點贊13 分享