php怎么做群聊,workerman实现群聊

article/2025/10/23 5:37:29

服务端:

require_once "../vendor/autoload.php";

use Workerman\Worker;

$worker = new Worker(‘websocket://0.0.0.0:2345‘);

$worker->count = 1;

$worker->onWorkerStart = function($data){

echo "连接开始\n";

};

$worker->onConnect = function($data){

echo "连接完成\n";

};

$worker->onMessage = function($con,$data) use ($worker){

echo "接收消息:{$data}\n";

foreach($worker->connections as $id=>$connection){

$connection->send($id.‘:‘.$data);

}

};

$worker->onClose = function($data){

echo "关闭连接\n";

};

$worker->onError = function($data){

echo "遇到错误\n";

};

Worker::runAll();

客户端:

Document

var ws = new WebSocket(‘ws://192.168.8.81:2345‘)

ws.onopen = function(data) {

console.log(‘连接开始\n‘)

}

ws.onmessage = function(data) {

console.log(‘接收消息:‘+data.data)

}

ws.onclose = function(data) {

console.log(‘关闭连接\n‘)

}

ws.onerror = function(data) {

console.log(‘遇到错误\n‘)

}

var text = document.getElementsByTagName(‘input‘)[0]

var button = document.getElementsByTagName(‘input‘)[1]

button.onclick = function(){

var val = text.value

ws.send(val)

}

效果:

96d8f5e59c8460609b98988693b119d1.png

320cdfda38527c8e638f6e7813aebaca.png

9036b8810b93fc68f0789a0190bc05c3.png


http://chatgpt.dhexx.cn/article/UxyXhNa2.shtml

相关文章

致微信:我们什么时候重新定义群聊?

你永远都不知道,自己到底有多少微信群。 你也很难想象,一个20多人的小团队,相互之间会建几百个群,然后当你需要群发一个文件/通知时,还是找不到合适的群,怎么办?重新拉一个群呗。 如果你加的群稍…

怎么玩转LINE 群聊

关键词:LINE群聊 ;SaleSmartly(ss客服) 一个 LINE 群聊是企业让客户了解其产品或服务的有效方式。如果使用得当, LINE 小组是企业同时快速培养与多个客户关系的绝佳场所。想了解更多吗?继续阅读&#xff0…

微信怎么找群聊?找回微信群聊只需要这样…

如今社会中的日常生活已经离不开微信,微信是社交界的一股清流,聊天、视频、语音等等功能,而且支付功能的用途范围在国内也甚是广泛。微信怎么找群聊?是的,当多个好友之间相互认识,或者都有一个共同点的时候…

免费tk域名+freewebhostingarea空间

1.申请免费域名 进入http://www.dot.tk(推荐注册tk域名),申请一个新的域名,每次申请12个月以下是免费的,到期前14天可以免费续期 在此页面执行下一步之前,需要进行设置DNS服务器 2.获取DNS服务器 申请进…

免费国外PHP+MYSQL空间申请

这是一个在匈牙利的免费空间,但是在网页上方挂广告条(可以用CSS屏蔽掉). 支持的以下内容管理系统: - Joomla - Wordpress - e107 - Drupal - Simple Machine Forum (SMF) - PHP-Nuke - phpBB - Elxis - MyBB - CMS Made Simple 具体申请步骤: 1.进入www.freeweb.hu 2. 3. 4. 5.…

GIS地理空间数据免费获取

GIS地理空间数据免费获取 国内: 一、测绘地理信息局会提供权威的数据。 需要进入全国地理信息资源目录服务系统网站(http://www.webmap.cn/main.do?methodindex),该网站提供:30米全球地表覆盖数据,Globe…

15 个国外免费卫星图像数据源介绍

有人说:一个人从1岁活到80岁很平凡,但如果从80岁倒着活,那么一半以上的人都可能不凡。 生活没有捷径,我们踩过的坑都成为了生活的经验,这些经验越早知道,你要走的弯路就会越少。 数据源 (Data Source) 顾名…

新手建站十大免费空间推荐-稳定,可用的免费空间及其使用体验

新手建站十大免费空间推荐-稳定,可用的免费空间及其使用体验 新手建站十大 免费空间推荐-稳定,可用的 免费空间及其使用体验 一、OpenShift OpenShift 1、OpenShift空间是Red Hat的平台即服务的云计算平台(PaaS),自成立以来就为大家提供 免费空间服务,深…

国外免费云存储 空间

苹果 微软 云存储 谷歌 亚马逊 Dropbox 摘要:为了能够让免费的云存储空间更大,我们就需要拥有更多的账户。现在有12种公共云存储的选择,最大可以得到112GB的免费存储空间,就让我们带着你慢慢分析他们的利弊。 如今市场上几乎所有提…

忍痛分享两个无限免费大空间不限速的外国云盘,中国境内可访问,附上网盘测评

之前分享了几个外国云盘,今天再来分享几个,顺便来个测评,对比一下看看哪个比较好 文章目录 网站介绍网站测评访问速度测试TusFiles 访问测速 ★★★HitFile 访问测速 ★★★★ 网盘上下载测速TusFiles 网络上下载速度(无需注册&am…

申请国外免费空间必备的免费电话:短信、语音验证不再是难题

最近因为连续介绍了几个需要美国电话号码收取验证短信的免费空间和VPS,不少人还在为没有免费的可以用来接收短信、甚至是语音信息的网络电话在发愁着,在这里部落觉得很必要为大家列出几个可以免费使用的美国电话,以供大家不时之需。 像OVH那样的支持国内大陆手机号码接收验证…

分享一个用了很久的免费国外空间,适合用于测试

做开发的,尤其是WEB开发的,在开发期间习惯使用了本地服务器,配置不标准,环境和标准机房差的没远近。本人多次编好的程序,线下测试没什么问题,到放在线上后,各种的不兼容拍你一脸;用开…

国外免费高速php空间,0fees - 300M国外高速免费PHP空间

0fees是美国的免费空间,速度不错,提供300M空间,每月10G流量限制,ftp、web方式上传管理文件,支持PHP5,提供3个MySQL数据库,无限个支持POP3的电子邮箱,可以添加6个二级域名&#xff0c…

国外优秀免费空间推荐 可用于测试或临时备份

自从购买空间搭建独立博客之后,我就很少关注什么免费空间了。其实,免费空间有时还是有必要,一则用来测试,二可用作临时备份。 我们常说,天下没有白吃的午餐。然而在互联网时代,一些免费的优秀资源还是存在…

【转】代码覆盖率 ——语句覆盖 Statement Coverage、分支覆盖 Branch Coverage、 路径覆盖 Path Coverage的区别

我们以下面代码为例: 语句覆盖 Statement Coverage 分支覆盖 Branch Coverage 为实现100% Branch Coverage,可把每一个”if“视为两个branch(true branch 和 false branch),只要每一个true和false branch都覆盖到&am…

【uvm function coverage】What is Coverage Metrics?

What is Coverage Metrics? Hi Friends, in my previous Functional Coverage blog, I’ve shared high level idea & understanding about Coverage & types of Coverage i.e. Code Coverage & Functional Coverage with an example of Coverage data model i.e.…

pytest与coverage联合使用

目录 安装 运行方式 命令行方式 .py文件方式 测试结果各参数含义 pytest与coverage联合使用示例 运行方式 方式一:coverage的终端使用 方式二:运行run.py report HTML页面结果 覆盖率测量通常用于衡量测试的有效性。Coverage可以显示测试正在执…

coverage代码覆盖率的使用~~

我们看下代码覆盖率的统计~,这个不必太揪心,觉得可以帮助你优化代码,可以看看,也不要带在意~ 1、先在cmd命令窗口在线安装coverage 1 pip install coverage 2、安装完毕后我们在cmd命令窗口输入:命令 ----- 从当前目录…

条件覆盖(Condition coverage)

一个判定中往往包含了若干个条件,例如图6.4的程序中,判定(A>1) AND (B0)包含了两个条件:A>1以及B0,所以可引进一个更强的覆盖标准——“条件覆盖”“条件覆盖”的含义是:执行足够的测试用例&…

Java|Eclipse中Coverage As的功能说明

Coverage As 用于测试代码的覆盖率 绿色:代码被执行过黄色:代码部分被执行过红色:代码没有被执行过