学习swoole前的知识要求基本要求熟练掌握PHP语言基础知识熟悉OOP面向对象熟悉依赖注入和控制反转思想熟练使用PDO、Mysqli熟练使用Redis等NOSQL熟练掌握Composer依赖管理工具熟悉MVC分层思想熟悉PHPCli模式相关知识特定及基础的代码调试能力多进程/多线程/协程熟练使用Linux操作系统基本了解Unix网络编程-相关知识协程的概念了解Linux进程/线程切换调度的基础知识了解进程间通信的基础知识,如管道、UnixSocket、消息队列、共享内存SOCKET了解SOCKET的基本操作如accept/连接,发送/接收,关闭,listen,bind了解SOCKET接收缓冲区、发送缓冲区、阻塞/非阻塞、超时等概念IO多路复用了解IO、BIO、NIO、AIO的概念了解select、poll、epoll、kqueue了解基于select、epoll的实现,kqueue事件循环,Reactor模型了解可读可写事件TCP/IP网络协议了解TCP/IP协议了解TCP、UDP传输协议调试工具使用gdb调试Linux程序使用strace跟踪进程系统调用使用tcpdump跟踪网络通信进程其他Linux系统工具,如ps、lsof、top、vmstat、netstat、sar、ss等。
