swoole客户端有什么用

发布时间 - 2019-12-07 00:00:00    点击率:

client客户端

Client提供了TCP/UDP socket的客户端的封装代码,使用时仅需 new Swoole\Client 即可。

除了普通的同步阻塞+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 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  # 客户端  # 回调  # 仅需  # connect  # false  # toolbar  # SWOOLE_SOCK_TCP  # swoole_client  # Error  # errCode 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: UC浏览器如何设置启动页 UC浏览器启动页设置方法  网页制作模板网站推荐,网页设计海报之类的素材哪里好?  Android仿QQ列表左滑删除操作  javascript读取文本节点方法小结  Laravel如何创建自定义中间件?(Middleware代码示例)  如何在IIS中新建站点并配置端口与物理路径?  laravel怎么通过契约(Contracts)编程_laravel契约(Contracts)编程方法  如何用JavaScript实现文本编辑器_光标和选区怎么处理  Laravel Octane如何提升性能_使用Laravel Octane加速你的应用  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  个人摄影网站制作流程,摄影爱好者都去什么网站?  详解阿里云nginx服务器多站点的配置  在centOS 7安装mysql 5.7的详细教程  canvas 画布在主流浏览器中的尺寸限制详细介绍  laravel服务容器和依赖注入怎么理解_laravel服务容器与依赖注入解析  Midjourney怎样加参数调细节_Midjourney参数调整技巧【指南】  Laravel怎么实现搜索高亮功能_Laravel结合Scout与Algolia全文检索【实战】  Chrome浏览器标签页分组怎么用_谷歌浏览器整理标签页技巧【效率】  Python函数文档自动校验_规范解析【教程】  laravel怎么用DB facade执行原生SQL查询_laravel DB facade原生SQL执行方法  高防网站服务器:DDoS防御与BGP线路的AI智能防护方案  详解vue.js组件化开发实践  laravel怎么配置和使用PHP-FPM来优化性能_laravel PHP-FPM配置与性能优化方法  微信小程序 wx.uploadFile无法上传解决办法  EditPlus中的正则表达式实战(6)  Win11摄像头无法使用怎么办_Win11相机隐私权限开启教程【详解】  Laravel如何与Pusher实现实时通信?(WebSocket示例)  如何在不使用负向后查找的情况下匹配特定条件前的换行符  昵图网官方站入口 昵图网素材图库官网入口  Laravel如何从数据库删除数据_Laravel destroy和delete方法区别  如何快速搭建高效简练网站?  Laravel的HTTP客户端怎么用_Laravel HTTP Client发起API请求教程  如何用PHP快速搭建高效网站?分步指南  HTML5空格在Angular项目里怎么处理_Angular中空格的渲染问题【详解】  悟空识字怎么关闭自动续费_悟空识字取消会员自动扣费步骤  如何快速选择适合个人网站的云服务器配置?  ChatGPT常用指令模板大全 新手快速上手的万能Prompt合集  Win11怎么关闭专注助手 Win11关闭免打扰模式设置【操作】  js实现获取鼠标当前的位置  Win11搜索栏无法输入_解决Win11开始菜单搜索没反应问题【技巧】  Laravel Sail是什么_基于Docker的Laravel本地开发环境Sail入门  php8.4header发送头信息失败怎么办_php8.4header函数问题解决【解答】  如何在万网利用已有域名快速建站?  如何快速搭建个人网站并优化SEO?  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  Python制作简易注册登录系统  Laravel怎么实现支付功能_Laravel集成支付宝微信支付  nodejs redis 发布订阅机制封装实现方法及实例代码  Laravel中间件起什么作用_Laravel Middleware请求生命周期与自定义详解