1、PHP Socket 网络编程 - 我们先来准备一下吧

作者: 温新

图书: 【PHP Socket 网络编程】

阅读: 240

时间: 2024-04-24 13:44:08

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 系列来说,本系列上了不小的难度,想要把它写好,写的容易理解,着实有些难度,因此,本系列的更新速度会有点慢,但是本系列不会烂尾。

让我们一起前进吧!

请登录后再评论