一 根据官方的文档,学习swoole需要掌握的基础知识,这些基础知识会在学习的过程中边用边写,不然直接写也就忘记了!
1 多进程/多线程
1)了解Linux操作系统进程和线程的概念
2)了解Linux进程/线程切换调度的基本知识
3)了解进程间通信的基本知识,如管道、UnixSocket、消息队列、共享内存
2 SOCKET
1)了解SOCKET的基本操作如accept/connect、send/recv、close、listen、bind
2)了解SOCKET的接收缓存区、发送缓存区、阻塞/非阻塞、超时等概念
3 IO复用
1)了解select/poll/epoll
2)了解基于select/epoll实现的事件循环,Reactor模型
3)解可读事件、可写事件
4 TCP/IP网络协议
1)了解TCP/IP协议
2)了解TCP、UDP传输协议
5 调试工具
1)使用gdb调试Linux程序
2)使用strace跟踪进程的系统调用
3)使用tcpdump跟踪网络通信过程
4)其他Linux系统工具,如ps、lsof、top、vmstat、netstat、sar、ss等
二 编译安装
我是mac上安装swoole。根据官方文档要求,安装swoole前必须保证系统已经安装了下列软件:
php-5.3.10 或更高版本
gcc-4.4 或更高版本
make
autoconf