1、PHP Socket 网络编程 - 我们先来准备一下吧
hi,我是温新,一名 PHPer
重要的事情说三遍都不为多:
该系列对 CURD 没有任何帮助!
该系列对 CURD 没有任何帮助!
该系列对 CURD 没有任何帮助!
如果追求快速 CURD 到这里就可以关闭这个系列了。
如果对 Swoole、Wokerman ... 有着那么一丝兴趣,那么该系列就是一个基础,它可以帮助我们提高我们的一点内功。
我们知道 Workerman 是使用 PHP 实现的,那么,它是怎么实现的?答案就可以在我们的 PHP 网络编程种找到。
对于 Swoole 而言,点到即可。想要弄明白 Swoole 的实现,没有一点实力那可不是行的,如其中的事件系统,就是我的一个知识盲区了。
在 PHP 的网络编程中,又会用到一点事件系统,如 libevent
。随着一点一点的深入,我们也动手去扒一下 Workerman 源码(课下)。
系列说明
PHP 有两套操作 socket 的函数,pcntl 系列
和 stream 系列
,本系列学习笔记以 pcntl
系列为例。
本系列不适合初学者,需要有一定的基础与兴趣方可学习。大家都知道,理论基础的学习,是一个痛苦而又折磨人的过程,需要你耐得住空虚与寂寞,花花世界的诱惑太多太多,哎,一不小心,先刷会小视频吧,那滋味,滋滋滋~~~
在学习这个系列之前,希望大家具备一点基础知识:
- 多进程与多线程
- 进程间的通信
- 信号
- Socket
- TCP、UDP、HTTP
本系列循序渐进,如果之前没有接触过网络编程,切不可跳过章节阅读,应当压制住躁动的内心,一步一步前进。
在前进的过程中,一定要动手操作,即便是使用 CV 大法,也一定要自己跑一遍,看看效果。
环境说明
本系列全部都在 Linux 终端命令行执行 PHP,因此,少年,请放弃 Windows 吧!
我的系列环境说明:
- 系统:Deepin 20
- 版本:PHP 8.2
本系列是我以学习笔记的形式而记录,但我会尽可能的把它的那么明白一点,方便自己也方便 TA 人。
最后,这是一个自我尝试与突破,相比与其他的 CURD 系列来说,本系列上了不小的难度,想要把它写好,写的容易理解,着实有些难度,因此,本系列的更新速度会有点慢,但是本系列不会烂尾。
让我们一起前进吧!