workerman-manual
Introduction
1.
版权信息
2.
序言
3.
入门指引
3.1.
特性
3.2.
简单的开发实例
4.
安装配置
4.1.
环境要求
4.2.
下载安装
4.3.
启动与停止
5.
开发流程
5.1.
开发前必读
5.2.
目录结构
5.3.
开发规范
5.4.
基本流程
6.
定制通讯协议
6.1.
通讯协议的作用
6.2.
如何定制协议
6.3.
一些例子
7.
基于Worker开发
7.1.
适用范围
7.2.
Worker类
7.2.1.
属性
7.2.1.1.
count
7.2.1.2.
name
7.2.1.3.
user
7.2.1.4.
reloadable
7.2.1.5.
transport
7.2.1.6.
connections
7.2.1.7.
daemonize
7.2.1.8.
stdoutFile
7.2.1.9.
pidFile
7.2.1.10.
globalEvent
7.2.2.
回调接口
7.2.2.1.
onWorkerStart
7.2.2.2.
onWorkerStop
7.2.2.3.
onConnect
7.2.2.4.
onMessage
7.2.2.5.
onClose
7.2.2.6.
onBufferFull
7.2.2.7.
onBufferDrain
7.2.2.8.
onError
7.3.
TcpConnection类
7.3.1.
属性
7.3.1.1.
id
7.3.1.2.
protocol
7.3.1.3.
worker
7.3.1.4.
maxSendBufferSize
7.3.1.5.
defaultMaxSendBufferSize
7.3.1.6.
maxPackageSize
7.3.2.
回调接口
7.3.2.1.
onMessage
7.3.2.2.
onClose
7.3.2.3.
onBufferFull
7.3.2.4.
onBufferDrain
7.3.2.5.
onError
7.3.3.
接口
7.3.3.1.
send
7.3.3.2.
getRemoteIp
7.3.3.3.
getRemotePort
7.3.3.4.
close
7.3.3.5.
destroy
7.3.3.6.
pauseRecv
7.3.3.7.
resumeRecv
7.4.
AsyncTcpConnection类
7.4.1.
__construct
7.4.2.
connect
7.5.
定时器Timer类
7.5.1.
add
7.5.2.
del
7.5.3.
注意事项
8.
基于Gateway/BusinessWorker开发
8.1.
适用范围
8.2.
Gateway类的使用
8.3.
BusinessWorker类的使用
8.4.
Event类的回调接口
8.4.1.
onConnect
8.4.2.
onMessage
8.4.3.
onClose
8.5.
Lib\Gateway类提供的接口
8.5.1.
sendToAll
8.5.2.
sendToClient
8.5.3.
sendToCurrentClient
8.5.4.
closeClient
8.5.5.
closeCurrentClient
8.5.6.
isOnline
8.5.7.
getOnlineStatus
8.6.
设置路由router
8.7.
超全局数组$_SESSION
8.8.
超全局数组$_SERVER
8.9.
心跳检测
8.10.
分布式部署
8.10.1.
为什么分布式部署
8.10.2.
如何分布式部署
8.10.3.
Gateway Worker分离部署
8.11.
Config/Store 配置
9.
调试
9.1.
基本调试
9.2.
网络抓包
9.3.
追踪系统调用
10.
高级应用
10.1.
WebServer
10.2.
查看WorkerMan运行状态
10.3.
在其它项目中推送消息
10.4.
多协议支持
11.
附录
11.1.
压力测试
11.2.
安装扩展
11.3.
Linux内核调优
11.4.
使用mysql数据库
12.
常见问题
12.1.
运行多个WorkerMan
12.2.
支持哪些协议
12.3.
如何设置进程数
12.4.
查看当前客户端连接数
12.5.
对象和资源的持久化
Powered by
GitBook
A
A
Serif
Sans
White
Sepia
Night
Share on Twitter
Share on Google
Share on Facebook
Share on Weibo
Share on Instapaper
workerman-manual
Event类的回调接口