“慢生活”不是懒惰,放慢速度不是拖延时间,而是让我们在生活中寻找到平衡。网站首页程序人生
workerman单入口多实例(多监听)与worker的id属性
发布时间:2021-11-28 23:25:18作者:雪饮
![[!--pagekey--]](/e/data/images/notimg.gif)
进程编号id的分配是基于每个worker实例的。每个worker实例都从0开始给自己的进程编号,所以worker实例间进程编号会有重复,但是一个worker实例中的进程编号不会重复。例如下面
阅读全文>>workerman自定义协议-编写于用户目录
发布时间:2021-11-28 22:27:37作者:雪饮
![[!--pagekey--]](/e/data/images/notimg.gif)
之前咱们自定义协议就是直接写在如:\vendor\workerman\workerman\Protocols这个目录中,其实这个是人家workerman自带协议放置的目录,我们放这里不是很妥当的。那么其实也可以
阅读全文>>优雅的定时任务workerman
发布时间:2021-11-28 21:30:05作者:雪饮
![[!--pagekey--]](/e/data/images/notimg.gif)
相比linux中的crontab来说,workerman提供的定时任务在目前所了解里觉得是很优雅的。前提是不执行任何监听的Worker容器。实例:start.php:<?phpuse \Workerman\Worker;use \Wo
阅读全文>>workerman使用文本协议上传文件
发布时间:2021-11-28 20:05:06作者:雪饮
![[!--pagekey--]](/e/data/images/notimg.gif)
协议定义 json+换行,json中包含了文件名以及base64_encode编码(会增大1/3的体积)的文件数据 大是肯定大的,具体为什么是增大1/3就没有过多研究了。 协议样本 {"file_name":
阅读全文>>workerman使用二进制协议上传文件
发布时间:2021-11-28 19:07:05作者:雪饮
![[!--pagekey--]](/e/data/images/notimg.gif)
协议定义struct{ unsigned int total_len; // 整个包的长度,大端网络字节序 char name_len; // 文件名的长度 char name[name_len]; // 文件名 char
阅读全文>>