资 源 简 介
php开发的tcp server框架,提供tcp网络收发功能,与具体业务逻辑无关,可以开发特定的逻辑处理程序供框架加载。
采用多进程模型,单monitor+多worker。select事件驱动。
一、文件描述:
--
|-- config.php --配置文件
|-- server.php --tcp server主要逻辑
|-- log.php --日志
|-- test.php --客户端demo
|-- bench.c --多客户端、短连接压测工具
二、server配置
config.php为配置文件,配置项说明:
* iname 绑定网卡名称
* port 绑定tcp端口
* backlog listen队列长度
* log_path 日志目录
* log_level 日志级别,详情参见log.php
* proc_num worker进程数量
* script 逻辑处理程序
* conf 逻辑处理程序配置文件逻辑
* init_func 逻辑处理程序初始化函数
* proc_func 逻辑处理程序处理函数
* uninit_func 逻辑处理程序反初始化函数
三、协议
包头定义,用C语言可以描述为
typedef struct { unsigned len; /* 总长度,包头+包体 */ unsigned cmd; /* 命令字和配置文件中的cmd一致 */ unsigned sequence; /* 序列号 */} pack_header;