# 常见问题
1. [心跳](heartbeat.html)
2. [客户端链接失败原因](client-connect-fail.html)
3. [是否支持多线程](about-multi-thread.html)
4. [与其它框架整合](work-with-other-framework.html)
5. [运行多个workerman](running-concurent.html)
6. [支持哪些协议](protocols1.html)
7. [如何设置进程数](processes-count.html)
8. [查看客户端连接数](connection-status.html)
9. [对象和资源的持久化](persistent-data-and-resources.html)
10. [例子无法工作](demo-not-work.html)
11. [启动失败](workerman-start-fail.html)
12. [停止失败](stop-fail.html)
13. [支持多少并发](how-many-connections.html)
14. [更改代码不生效](change-code-not-work.html)
15. [向指定客户端发送数据](send-data-to-client.html)
16. [如何主动推送消息](active-push.html)
17. [在其它项目中推送](push-in-other-project.html)
18. [如何实现异步任务](async-task.html)
19. [status里send\_fail的原因](about-send-fail.html)
20. [Windows下开发Linux下部署](windows-to-linux.html)
21. [是否支持socket.io](socketio-support.html)
22. [终端关闭导致workerman关闭](ssh-close-and-workerman-stop.html)
23. [与nginx apache的关系](relationship-with-apache-nginx.html)
24. [禁用函数检查](disable-function-check.html)
25. [平滑重启原理](reload-principle.html)
26. [为Flash开843端口](843-port-for-flash-socket-policy-file.html)
27. [如何广播数据](how-to-broadcast.html)
28. [如何建立udp服务](how-to-create-udp-service.html)
29. [监听ipv6](ipv6.html)
30. [关闭未认证的链接](close-unauthed-connections.html)
31. [传输加密-ssl/tsl](ssl-support.html)
32. [创建wss服务](secure-websocket-server.html)
33. [创建https服务](secure-http-server.html)
34. [workerman作为客户端](use-workerman-as-client-side.html)
35. [作为ws/wss客户端](as-wss-client.html)
36. [PHP的几种回调写法](callback_methods.html)
- 序言
- 原理
- 开发必读
- 入门指引
- 特性
- 简单的开发示例
- 安装
- 环境要求
- 下载安装
- 启动停止
- 开发流程
- 开发前必读
- 目录结构
- 开发规范
- 基本流程
- 通讯协议
- 通讯协议作用
- 定制通讯协议
- 一些例子
- Worker类
- 构造函数
- 属性
- id
- count
- name
- protocol
- transport
- reusePort
- connections
- stdoutFile
- pidFile
- logFile
- user
- reloadable
- daemonize
- globalEvent
- 回调属性
- onWorkerStart
- onWorkerReload
- onConnect
- onMessage
- onClose
- onBufferFull
- onBufferDrain
- onError
- 接口
- runAll
- stopAll
- listen
- TcpConnection类
- 属性
- id
- protocol
- worker
- maxSendBufferSize
- defaultMaxSendBufferSize
- maxPackageSize
- 回调属性
- onMessage
- onClose
- onBufferFull
- onBufferDrain
- onError
- 接口
- send
- getRemoteIp
- getRemotePort
- close
- destroy
- pauseRecv
- resumeRecv
- pipe
- AsyncTcpConnection类
- 构造函数
- connect
- reconnect
- transport
- Timer定时器类
- add
- del
- 定时器注意事项
- WebServer
- 调试
- 基本调试
- 查看运行状态
- 网络抓包
- 跟踪系统调用
- 常用组件
- GlobalData数据共享组件
- GlobalDataServer
- GlobalDataClient
- Channel分布式通讯组件
- ChannelServer
- channelClient
- 例子-集群推送
- 例子-分组发送
- FileMonitor文件监控组件
- MySQL组件
- workerman/mysql
- swoole/mysql(异步)
- redis组件
- swoole/redis
- 异步http组件
- swoole/http-client
- 异步消息队列组件
- react/zmq
- react/stomp
- 异步dns组件
- swoole/dns
- 常见问题
- 心跳
- 客户端链接失败原因
- 是否支持多线程
- 与其它框架整合
- 运行多个workerman
- 支持哪些协议
- 如何设置进程数
- 查看客户端连接数
- 对象和资源的持久化
- 例子无法工作
- 启动失败
- 停止失败
- 支持多少并发
- 更改代码不生效
- 向指定客户端发送数据
- 如何主动推送消息
- 在其它项目中推送
- 如何实现异步任务
- status里send_fail的原因
- Windows下开发Linux下部署
- 是否支持socket.io
- 终端关闭导致workerman关闭
- 与nginx apache的关系
- 禁用函数检查
- 平滑重启原理
- 为Flash开843端口
- 如何广播数据
- 如何建立udp服务
- 监听ipv6
- 关闭未认证的链接
- 传输加密-ssl/tsl
- 创建wss服务
- 创建https服务
- workerman作为客户端
- 作为ws/wss客户端
- PHP的几种回调写法
- 附录
- Linux内核调优
- 压力测试
- 安装扩展
- websocket协议
- ws协议
- text协议
- frame协议
- 不支持的函数/特性
- 版权信息