# 目录
* [序章](swoole-concise-guide/SUMMARY.md)
* [1 环境搭建](swoole-concise-guide/book/chapter01/chapter01.md)
* [1.1 环境搭建](swoole-concise-guide/book/chapter01/install.md)
* [1.2 搭建Echo服务器](swoole-concise-guide/book/chapter01/echo_server.md)
* [2 初识Swoole](swoole-concise-guide/book/chapter02/chapter02.md)
* [2.1 Worker进程](swoole-concise-guide/book/chapter02/worker.md)
* [2.2 TaskWorker进程](swoole-concise-guide/book/chapter02/task_worker.md)
* [2.3 Timer定时器](swoole-concise-guide/book/chapter02/timer.md)
* [2.4 Process进程](swoole-concise-guide/book/chapter02/process.md)
* [2.5 Table内存表](swoole-concise-guide/book/chapter02/table.md)
* [2.6 多端口监听](swoole-concise-guide/book/chapter02/port.md)
* [2.7 sendfile文件支持](swoole-concise-guide/book/chapter02/sendfile.md)
* [2.8 SSL支持](swoole-concise-guide/book/chapter02/ssl.md)
* [2.9 热重启](server/04.热重启.md)
* [2.10 http_server](server/14.swoole_http_server.md)
* [附录*server配置](server/set.md)
* [附录*server函数](server/function.md)
* [附录*server属性](server/04.swoole_server属性列表.md)
* [附录*server回调函数](server/02.swoole_server事件回调函数.md)
* [附录*server高级特性](server/05.swoole_server高级特性.md)
* [3 Swoole协议](server/05.Swoole的自定义协议功能的使用.md)
* [3.1 EOF协议](swoole-concise-guide/book/chapter03/eof.md)
* [3.2 固定包头协议](swoole-concise-guide/book/chapter03/head.md)
* [3.3 Http协议](swoole-concise-guide/book/chapter03/http.md)
* [3.4 WebSocket协议](swoole-concise-guide/book/chapter03/websocket.md)
* [3.5 MTQQ协议](swoole-concise-guide/book/chapter03/mtqq.md)
* [内置http_server](module/http_server.md)
* [内置websocket_server](module/websocket.md)
* [4 Swoole异步IO](swoole-concise-guide/book/chapter05/chapter05.md)
* [4.1 AsyncIO](server/08.swoole_async_IO.md)
* [异步文件系统IO](IO.md)
* [swoole_async_readfile](readfile.md)
* [swoole_async_writefile](writefile2.md)
* [swoole_async_read](read.md)
* [swoole_async_write](write.md)
* [5 swoole客户端](module/client.md)
* [ws_client](module/ws.md)
* [http_client](module/http_client.md)
* [mysql_client](module/mysql.md)
* [redis_client](module/redis_client.md)
* [tcp_client](tcp_client.md)
* [http2_client](http2_client2.md)
* [6 swoole协程](module/coroutine.md)
* [http_coroutine](coroutine/http_coroutine.md)
* [mysql_coroutine](coroutine/mysql_coroutine.md)
* [redis_coroutine](coroutine/redis_coroutine.md)
* [sleep_coroutine](coroutine/sleep.md)
* [tcp_coroutine](tcp_coroutine.md)
* [7 swoole_process](module/process.md)
* [process::construct](process/construct.md)
* [process::start](process/start.md)
* [process::name](process/name.md)
* [process::signal](process/signal.md)
* [process::setaffinity](processsetaffinity.md)
* [process::exit](processexit.md)
* [process::kill](processkill.md)
* [process::daemon](processdaemon.md)
* [process->exec](process-exec.md)
* [process::wait](processwait.md)
* [process::alarm](processalarm.md)
* [8 swoole定时器](swoole_timer.md)
* [swoole_timer_tick](swoole_timer_tick.md)
* [swoole_timer_after](swoole_timer_after.md)
* [swoole_timer_clear](swoole_timer_clear.md)
* [9 swoole_event](swoole_event.md)
* [swoole_event_add](swoole_event_add.md)
* [swoole_event_set](swoole_event_set.md)
* [swoole_event_del](swoole_event_del.md)
* [swoole_event_wait](swoole_event_wait.md)
* [swoole_event_defer](swoole_event_defer.md)
* [swoole_event_write](swoole_event_write.md)
* [swoole_event_exit](swoole_event_exit.md)
- swoole简介
- swoole功能概述
- 序章
- 开发必读
- 1 环境搭建
- 1.1 环境搭建
- 1.2 搭建Echo服务器
- 2 初识Swoole
- 2.1 Worker进程
- 2.2 TaskWorker进程
- 2.3 Timer定时器
- 2.4 Process进程
- 2.5 Table内存表
- 2.6 多端口监听
- 2.7 sendfile文件支持
- 2.8 SSL支持
- 2.9 热重启
- 2.10 http_server
- 附录*server配置
- 附录*server函数
- 附录*server属性
- 附录*server回调函数
- 附录*server高级特性
- 心跳检测
- 3 Swoole协议
- 3.1 EOF协议
- 3.2 固定包头协议
- 3.3 Http协议
- 3.4 WebSocket协议
- 3.5 MTQQ协议
- 内置http_server
- 内置websocket_server
- Swoole\Redis\Server
- 4 Swoole异步IO
- 4.1 AsyncIO
- 异步文件系统IO
- swoole_async_readfile
- swoole_async_writefile
- swoole_async_read
- swoole_async_write
- 5 swoole异步客户端
- ws_client
- http_client
- mysql_client
- redis_client
- tcp_client
- http2_client
- 6 swoole协程
- Swoole\Coroutine\Http\Client
- Swoole\Coroutine\MySQL
- Swoole\Coroutine\Redis
- Coroutine\PostgreSQL
- Swoole\Coroutine\Client
- Swoole\Coroutine\Socket
- Swoole\Coroutine\Channel
- Coroutine
- Swoole\Coroutine::create
- Swoole\Coroutine::resume
- Swoole\Coroutine::suspend
- Swoole\Coroutine::sleep
- Coroutine::getaddrinfo
- Coroutine::gethostbyname
- swoole_async_dns_lookup_coro
- Swoole\Coroutine::getuid
- getDefer
- setDefer
- recv
- Coroutine::stats
- Coroutine::fread
- Coroutine::fget
- Coroutine::fwrite
- Coroutine::readFIle
- Coroutine::writeFIle
- Coroutine::exec
- 7 swoole_process
- process::construct
- process::start
- process::name
- process::signal
- process::setaffinity
- process::exit
- process::kill
- process::daemon
- process->exec
- process::wait
- process::alarm
- 8 swoole定时器
- swoole_timer_tick
- swoole_timer_after
- swoole_timer_clear
- 9 swoole_event
- swoole_event_add
- swoole_event_set
- swoole_event_del
- swoole_event_wait
- swoole_event_defer
- swoole_event_write
- swoole_event_exit
- swoole提供的function
- 常见问题
- 客户端链接失败原因
- 如何设置进程数
- 如何实现异步任务
- 如何选择swoole三种模式
- php中哪些函数是阻塞的
- 是否可以共用1个redis或mysql连接
- 如何在回调函数中访问外部的变量
- 为什么不要send完后立即close
- 不同的Server程序实例间如何通信
- MySQL的连接池、异步、断线重连
- 在php-fpm或apache中使用swoole
- 学习Swoole需要掌握哪些基础知识
- 在phpinfo中有在php-m中没有
- 同步阻塞与异步非阻塞选择
- CURL发送POST请求服务器端超时
- 附录
- 预定义常量
- 内核参数调优
- php四种回调写法
- 守护进程程序常用数据结构
- swoole生命周期
- swoole_server中内存管理机制
- 使用jemalloc优化swoole内存分配性能
- Reactor、Worker、Task的关系
- Manager进程
- Swoole的实现
- Reactor线程
- 安装扩展
- swoole-worker手册
- swoole相关开源项目
- 写在后面的话
- 版本更新记录
- 4.0