我们应该要明白一点:但凡涉及网络的事务,一定要经过网络的各个层次,PHP
程序员可能更多地是在服务端的应用层打交道很少接触应用层下面的传输层、网络层。这跟国内 PHP
文化、学习路径、编程意识都有关系,当然还有一个重要原因就是没有比较详尽的资料无从下手,那么通过这系列文章我希望 PHP小白能够走近网络编程。
学习准备
- PHP 面向对象 能理解简单的类与对象(必选)
- 网络基础 [网络模型 | TCP连接、断开](可选)
- 操作系统基础 [进程 | I/O](可选)
- 命令行的简单操作(可选)
- 环境 [windows | linux | macos](可选)
- php>=5.5(必选)
你能学到
- 什么是网络编程?网络编程能做什么?
- TCP 协议三次握手、四次挥手
- 阻塞/非阻塞、同步/异步、I/O 多路复用
- 进程/子进程、守护进程
- 锁
- accept 阻塞通信模型
- select 轮询通信模型
- epoll 异步非阻塞模型
- socket 网络通信[C/S | 聊天室]
前言结语
前言的内容只是简单介绍了一下学习需要做的准备、文章涉及到的知识点和学习成果,但是整个系列文章下来内容相对来说还是比较多的,预计会写10篇左右,希望大家能够喜欢。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。