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_clie
nt $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请求生命周期与自定义详解


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