gateway-worker(聊天,长链接)

2021-08-13 09:55:27 浏览2096次 作者: 雨寒

收藏

1:首先还是得说composer很重要很便利!没有composer的或者不会使用composer的需要课后补课了。

composer require gateway-worker

composer require workerman/gatewayclient

这个两个下载下来,默认安装的话是最新版的,要看你的tp版本,如果版本过高会提示你需要安装哪一个版本,例如composer require gateway-worker 2.0.*

2:安装完之后在你项目的vender里就会出现下图的文件夹

截图.png

这样所需要的类库就都有了,接下来就是启动getwayworker。

3:去官方下载启动文件(这里介绍mac版的)

https://www.workerman.net/download这个地址有你想要的东西

下载下来有这么多东西

截图 (1).png

这里面也包含了上一步composer的东西,因为上一步我们都做完了,所以这里面的文件我们只拿需要的

4:首先有一个start.php,这相当于咱们项目的入口文件,由它进入启动服务。

截图 (2).png

我把它放在了public/getwaystart.php,名字可以随便起。

5:然后再去下载的文件里找下面的4个文件,如下图:

截图 (3).png

我放在我的项目里:

截图 (4).png

放的位置要和getwaystart.php里面的路径对应起来,如下图:

截图 (5).png

6:到此,开启服务前的工作就做好了。

还有一个问题,以下的地方可能需要改动一下:

截图 (6).png

7:去项目的根目录下执行 php getwaystart.php start,成功的话会看到下图:

截图 (7).png

8:到这一步后端的准备工作做完了。

9:顺便说一下web前端的调用

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

10:对应前端的链接和发送消息,后端响应的方法

在启动文件里面有一个events.php,里面有对应的方法,下图

截图 (8).png

判断了这些,我们只需要调用

Gateway::sendToAll("$client_id login\r\n");

前提需要将gatway.php的类库引进来(tp的话直接use就可以)

11:到此基本上前后端就通信了,继续研究吧。。。(原链接:https://note.youdao.com/s/72nKg2Bx)


当您发现内容错误或代码bug,以及下载链接无法使用等,请点击屏幕右下角的上报错误来进行提交,我们会尽快修正。
本程序所有源码和工具完全免费,当本网站内容如果侵犯了您的权益,请联系我们,我们会尽快处理,感谢您的合作。

收藏 分享

相关文章

评论:

文明上网理性发言,请遵守 新闻评论服务协议

当前还没有评论,快来评论吧

上报错误