Workerman:PHP的socket框架
来源:     阅读:355
易浩激活码
发布于 2022-03-14 22:21
查看主页

hi,我们今天来讲讲Workerman
什么是Workerman呢? 看看官网上的详情

Workerman是一款开源高性能异步PHP socket框架。支持高并发,超高稳固性,被广泛的用于手机app、移动通讯,微信小程序,手游服务端、网络游戏、PHP聊天室、硬件通讯、智能家居、车联网、物联网等领域的开发。 支持TCP长连接,支持Websocket、HTTP等协议,支持自己设置协议。拥有异步Mysql、异步Redis、异步Http、MQTT物联网用户端、异步消息队列等众多高性能组件

入门知识


先来点枯燥但又好玩的知识点

1. 什么是HTTP


下面以我自己的了解哔哔几句


说白了HTTP就是:用TCP 创造一个服务
有用户端连接就发送HTTP头部、响应等等数据
那个用户端就是客户的浏览器
由于是协议 所以跨平台 只需读完HTTP协议的基础 即可以实现浏览器和WEB服务器(相当麻烦
需要考虑n个东西 )

2. TCP具体流程

上述上述过程是可循环执行的。

首先 我们来下载一下Workerman
我们使用composer官网下期会出这个教程


我们来写个简单的Web Socket聊天室吧

<?phpuse Workerman\Worker;require_once __DIR__ . '/vendor/autoload.php';// 新建WebSocket协议  端口是2000$ws_worker = new Worker("websocket://0.0.0.0:2000");// 启动4个进程对外提供服务$ws_worker->count = 4;// 当收到用户端发来的数据后返回给所有用户端$ws_worker->onMessage = function($connection, $data) use($ws_worker){    // 遍历当前进程所有的用户端连接,发送用户端的数据    foreach($ws_worker->connections as $connection)    {        $connection->send($data);    }};// 运行workerWorker::runAll();

启动php 文件名 start


OK出现了以后 表示我们的服务启动了
而后新建一个html文件输入

<script>ws = new WebSocket("ws://127.0.0.1:2000");ws.onopen = function() {    alert("连接成功");    ws.send('tom');    alert("给服务端发送一个字符串:tom");};ws.onmessage = function(e) {    alert("收到服务端的消息:" + e.data);}</script>

双击打开



恭喜恭喜 你成功了!

下次详细的讲解Workerman各个方法和函数

求赞 蟹蟹

免责声明:本文为用户发表,不代表网站立场,仅供参考,不构成引导等用途。 系统环境 软件环境
相关推荐
在VS Code中搭建仓颉编程语言开发环境
Hadoop集群权限框架 Apache Ranger
从零基础转行到前台大牛,需要经过哪几个阶段?
3道趣味Python题,非常适合小白练手
SQL NULL 函数
首页
搜索
订单
购物车
我的