之前写过一篇 Mac 上破解 lantern 的文章lantern Mac版编译 无限流量。小伙伴胖佳说可以运行了,但是有个终端会一直开着,关闭掉以后 lantern 就终止执行了,也就不能翻墙了,今天想到了一个办法。
swoole 进程守护 日志保存
前边我已经学会了 Swoole 的 Server 和 Client,也用他们做了不同压力测试、并发测试等等。但是终究离应用到实际项目还差一步,因为没有开启进程守护,只要我的终端关掉了,程序也就中断执行了。
swoole Worker进程
在文章之前先看两张图片,试着去理解一下Swoole Server运行流程和进程/线程结构.
swoole Task Worker 篇
swoole_server->task
投递一个异步任务到 task_worker 池中。此函数是非阻塞的,执行完毕会立即返回。Worker 进程可以继续处理新的请求。使用Task功能,必须先设置 task_worker_num,并且必须设置 Server 的 onTask 和 onFinish 事件回调函数。
swoole 初识 简单的 Server Client
为了学 Swoole,我们在开始之前已经普及了很多的知识,这篇我们就要上手玩一把 Swoole,是不是感觉有点手痒了。。
swoole Socket篇
关于 PHP socket 的使用,我在之前的工作中使用过一些,自己也动手封装了关于 socket server 和 socket client 的类库,已共享到 GitHub 和码云上面:
swoole 编译安装篇
前边几篇文章,分别记录了
其实都是为了我们更好的学习 Swoole 打下基础,Swoole 几乎涉及到网络开发的方方面面,但是这些可能不是每个 phper所具备的。
swoole 网络通讯协议篇
平时我们打开一个浏览器,然后输入网址后回车,即展现了一个网页的内容。这是一个非常简单的操作。我们来简单的概括下背后的逻辑。
swoole I/O 模型
I/O即Input/Output,输入和输出的意思。在计算机的世界里,涉及到数据交换的地方,比如磁盘、网络等,就需要I/O接口。
swoole 进程与线程篇
最近公司的物联网设备架构有所调整,需要长连接保持,一直觊觎了很久的 Swoole 学习提上日程。
至于 Swoole 是做什么的,Swoole官网给出了一堆很 NB 的介绍。总之你需要知道