WorkerMan简单理解

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文件夹中可以自定义协议,使用通信

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,324评论 19 139
  • Workerman Manual Workerman 不依赖于 php-fpm、apache、nginx 容器,这...
    xiaojianxu阅读 4,490评论 1 1
  • Nginx简介 解决基于进程模型产生的C10K问题,请求时即使无状态连接如web服务都无法达到并发响应量级一万的现...
    魏镇坪阅读 6,293评论 0 9
  • 无法让一本实用的书被实用的阅读,就是失败的阅读。 ——摘自《如何阅...
    拈花微笑612阅读 3,047评论 0 1
  • 我们可以选择妥协, 也可以选择不妥协。 无论哪一个, 都不应该受到指责。 朋友小王第一次和同学们毕业旅行回来,身心...
    一加雨录阅读 3,060评论 0 0