这篇文章主要介绍php中Workerman框架怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
1,概念
Workerman是一款纯php开发的开源高性能的php插座服务器框架。被广泛的用于手机应用,移动通讯,微信小程序,手游服务端,网络游戏,php聊天室,硬件通讯,智能家居,车联网,物联网等领域的开发。支持TCP长连接,支持Websocket, HTTP等协议,支持自定义协议。拥有异步Mysql,异步复述,异步HTTP、异步消息队列等众多高性能组件。
2,与其他框架区别
Workerman的核心要点和Swoole一致,但采用了纯php的Web socket实现。和Swoole相比最大的好处是移除了对C扩展的需求,但必须采用CLI模式运行使其还是无法跑在虚拟主机上。
3,使用实例
Websocket服务器
& lt; php ? require_once __DIR__ 只& # 39;/供应商/autoload.php& # 39;; use Workerman \工人;//,创建一个Websocket服务器 $ ws_worker =, new 工人(“websocket://0.0.0.0:2346"); 美元ws_worker→count =, 4;//,在新连接到来时发出=$ ws_worker→onConnect 函数(连接) { echo 才能“New 连接\ n"; ,};//,接收数据时发出 时间=美元ws_worker→onMessage 函数(连接美元,,数据) {//才能,Send hello 元数据 连接→美元才能发送(& # 39;hello & # 39;,只美元数据); };//,连接关闭时发出=$ ws_worker→onClose 函数(连接) { echo 才能“Connection 关闭\ n"; };//,运行工人 工人:runAll ();
知识点扩展:
<强> workerman的特性
强>
workerman是一款纯PHP开发的开源的高性能的PHP插座异步框架。被广泛的用于移动通讯,手游服务端,网络游戏服务器,聊天室服务器,硬件通讯服务器,智能家居,车联网,物联网等领域的开发。支持Websocket, HTTP等协议,支持自定义协议。基于workerman开发者可以更专注于业务逻辑开发,不必再为PHP插座底层开发而烦恼。
workerman诸多的不同寻常的特性,使得PHP开发者可以开发出不同寻常的应用程序。
官网地址:http://www.workerman.net
官网有很具体的开发文档,这里我就给大家介绍下,它的一些特性,功能还是很强大的!
<强>纯PHP开发强>
workerman完全使用PHP开发,使用workerman开发的应用程序不依赖php-fpm, apache, nginx这些容器就可以独立运行。这使得PHP开发者开发,部署,调试应用程序非常方便。
<强>支持PHP多进程强>
为了充分发挥服务器多CPU的性能,workerman默认支持多进程多任务.workerman开启一个主进程和多个子进程对外提供服务,主进程负责监控子进程退出信号,并负责生成新的子进程去处理服务,这样做不仅提高了应用程序的性能,而且使得workerman更加稳定。
<强>支持TCP、UDP 强>
workerman支持TCP和UDP两种传输层协议,只需要更改配置的一个字段,便可以更换传输层协议,业务代码无需任何改动。
以上是“PHP中workerman框架怎么用”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!