![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
swoole
codsing
不做下一个谁,只做第一个我
展开
-
swoole基础之tcp+client
最近工作需要,接触了swoole,感觉有必要好好学习一下,废话少说笔记走起~~~ 文档参考: https://wiki.swoole.com swoole一般以cli的方式方式来运行一个服务,所以在启动这个服务的时候,有些参数是需要进行必要设置的.进程的数量 worker_num (一般设置为CPU核数的1-4倍) 实用命令: ...原创 2018-12-22 15:52:04 · 286 阅读 · 0 评论 -
swoole基础之http-server
一般我们使用的http服务器都是例如Apache和NGINX的较多,同样swoole本身也自带了http的这种服务,可以直接进行使用,但是在这个的上层我们一般会加nginx服务进行fastcgi转发到swoole的http服务中. 一般我们在测试的使用可以使用两种常见的方式进行http服务的测试使用浏览器直接访问地址 +端口 (要HTTPserver要绑定0.0.0.0都...原创 2018-12-22 16:27:13 · 830 阅读 · 0 评论 -
swoole基础之websocket服务
websocket协议是基于tcp的一种新的网络协议.它实现了浏览器与服务器全双工通信 - 允许服务器主动向客户端发送消息 websocket的请求与普通的HTTP的请求不同支持,可以通过请求头,看出一些端倪: generalRequest URL: ws://192.168.33.20:8812/Request Method: GETStatus Code...原创 2018-12-22 17:12:00 · 361 阅读 · 0 评论 -
swoole基础之task任务
日常对于比较耗时的操作,我们一般不影响性能和客户体验的情况,会将任务交给一个任务去执行,例如:发送邮件,广播...... 对于使用task任务,我们之前需要进行一个参数的必要设置:task_worker_num配置Task进程的数量,配置此参数后将会启用task功能。所以Server务必要注册onTask、onFinish2个事件回调函数。如果没有注册,...原创 2018-12-23 16:10:40 · 466 阅读 · 0 评论 -
swoole基础之毫秒定时器
在平常的开发中,我们最常用的方式处理,是使用linux提供的crontab功能进行定时处理.但是很明显它有一个缺陷,那就是时间的粒度只能是分钟级别的,如果想使用秒级的就不行了,这个时候我们的基于swoole的毫秒定时器就可以很好的解决这个问题. 系统提供了三个函数供调用: swoole_timer_tick,swoole_timer_after,swoole_...原创 2018-12-23 17:03:15 · 387 阅读 · 0 评论