WorkerMan基本内容
入口文件
- 入口在根目录下定义一个.php文件
- 引入命名空间 namespace 路径/包/类名
- 使用worker文件,use Workerman/Worker
- 加载Autoloader.php, require_once '/your/path/Workerman/Autoloader.php'
一般php文件
- 要使用命名空间规定当前路径,namespace 路径/包名(从根路径下开始)
自定义协议
- 内容放在workerman/Protocols文件夹下面
Worker类
Worker类用于实现端口的监听,并可以设置客户端连接事件、连接上消息事件、连接断开事件的回调函数,从而实现业务处理。
<监听地址> 可以为以下格式:
- 如果是unix套接字,地址为本地一个磁盘路径
- 非unix套接字,地址格式为 <本机ip>:<端口号>
- <本机ip>可以为0.0.0.0表示监听本机所有网卡,包括内网ip和外网ip及本地回环127.0.0.1
- <本机ip>如果以为127.0.0.1表示监听本地回环,只能本机访问,外部无法访问
- <本机ip>如果为内网ip,类似192.168.xx.xx,表示只监听内网ip,则外网用户无法访问
- <本机ip>设置的值不属于本机ip则无法执行监听,并且提示Cannot assign requested address错误
入口文件配置协议、端口、监听内容等配置。
入口文件中可以使用多个回调函数,从而达到检测服务的运行状况。
core/WorkerMan文件夹中可以自定义协议,使用通信