php怎么做群聊,workerman实现群聊
服务端:
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)
}
效果:
php怎么做群聊,workerman实现群聊相关推荐
- vue+websokect实现实时聊天,可单聊、可群聊(一)
效果图 效果网站链接,安全性不符合实际上线使用,仅供学习交流 https://livequeen.top 效果小程序二维码 (需现在web端获取账号) 思路 一个实时聊天功能 第一, ...
- smack+openfire创建IM群聊、加入群聊、发送消息、退出群聊(openfire学习记录二)...
第一步: 在pom.xml文件中,引入依赖项 <dependency><groupId>org.igniterealtime.smack</groupId>< ...
- 天猫店群还能做多久?天猫店群不为人知的秘密,揭秘月入十万的传言!
天猫店群还能做多久?天猫店群不为人知的秘密,揭秘月入十万的传言! 大家好,我是电商火火. 很多人听天猫店群圈内的朋友说,天猫店群项目简单易上手,且能轻轻松松月入十万. 看到别人在做而且赚到了不少钱,想 ...
- 如果把 4 个消息队列都拉到一个群里,他们会聊些什么?
本篇的灵感来自我超级喜欢的一篇文章:<如果把中国 442 位皇帝都放在一个群里面,他们会聊些什么>. 其实我的第一篇文章就是用这种方式写的<悟空聊无事务>,这也是我的公众号名字 ...
- python社区微信群_Python 打造微信群聊天机器人(带操作界面)-Go语言中文社区...
前言 这几天我的一个小伙伴问我能不能给 Ta 做一个配置灵活的微信群聊天机器人,之前了解过 itchat 库的使用,我就爽快的答应了,花了一个晚上,终于做出了雏形. 电脑上运行程序如下: 手机上的信息 ...
- 计算机网络群名,怎么改群名字
怎么改群名字:现在各种各样的社交软件几乎占据了我们的生活,足不出户,我们就可以很方便的跟朋友沟通甚至是群聊.群视频.各种各样的群也是五花八门,比如:班级群.好友群.家人群.工作群等等.但是进群也需谨慎 ...
- java微信群自动回复_微信群运营必备的社群管理工具,让你实现月入过万-工具...
社群运营中需要用到哪些工具呢?都说工欲善其事必先利其器,互联网时代无论做哪一项工作如果能借助工具效率就能有效提高.如果管理微信多个社群进行运营,每天维护广告就要花去很多花去很多时间哪还能进行其他工作的 ...
- 粒子群算法(1)----粒子群简要
一.历史粒子群算法 从复杂适应系统衍生PSO算法(Complex Adaptive System,CAS).CAS理论于1994年正式提出,CAS中的成员称为主体.比方研究鸟群系统,每一个鸟在这个系 ...
- 【代数结构】群 ( 群的定义 | 群的基本性质 | 群的证明方法 | 交换群 )
文章目录 群的定义 群的分类 群的证明方法 交换群的证明方法 数集回顾 群的证明 群的定义 群 的 定义 : 一个 非空 集合 GGG 中 , 如果 定义了 一个 "乘法" 运算 ...
- 水平集群和垂直集群的区别!
什么是水平集群.什么是垂直集群. 垂直集群就是一台机器上安装多个应用服务器.或者说在同一台服务器上做集群,大概就是这样: 水平集群就是多台机器上安装多个应用服务器,或者说在多台硬件服务器了,大概就是这 ...
最新文章
- 携程数据库高可用架构实践
- Redis API的原子性分析
- 光流Optical Flow介绍与OpenCV实现
- [linux] SIGPIPE信号处理
- CLR查找和加载程序集的方式(二) 流程图
- 【AI与多媒体处理】
- python整数逆序输出_利用Python实现倒序任意整数
- 非对称卷积—Asymmetric Convolutions
- Android 系统(158)---Android O、N 减少占用ROM空间或者加快安装速度
- Java设计模式透析之 —— 组合(Composite)
- .net中前台javascript与c#后台代码调用
- 企鹅智库发布《2019-2020中国互联网趋势报告》
- [Jpa 运行报错] Error executing DDL “alter table project_user_f.
- 杜克大学陈怡然教授转载一篇谈ChatGPT为何无法出现在中国的文章,一针见血
- HR提升丨怎样当一名称职的中层管理者
- leetcode-1833. 雪糕的最大数量(排序+贪心)
- 计算机无法搜索到计算器,我的电脑中的计算器没有了,怎么办?
- [CVPR2018](SMALR)Lions and tigers and bears: Capturing non-rigid, 3d, articulated shape from images
- 2021-2025年中国废水泵行业市场供需与战略研究报告
- vue 脚手架 图片预加载
热门文章
- 190524每日一句
- 190320每日一句
- 扇贝有道180915每日一句
- 程序应该怎样写比较规范
- Atitit 读取文本文件内容功能的实现 艾提拉 总结 attilax总结 1.1. FileUtilsAti.readFileToStringAutoDetectEncode(txtF);	1 1
- Atitit 定时器timer 总结 目录 1.1. Js定时器 window.setInterval	1 2. Java定时器 timer	1 1.1.Js定时器 window.setInter
- Atiitt io的stream流的分类 目录 1. 流的优缺点 高性能但复杂	1 1.1. 字节数组更加简单,但性能差点	1 2. Io体系	1 2.1. 字符流 vs 字节流	2 2.2.
- paip.提升效率---filter map reduce 的java 函数式编程实现
- paip.http发文汉字乱码变问号的解决
- paip.跟踪DISCUZ积分日志功能总结