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