服务端:

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实现群聊相关推荐

  1. vue+websokect实现实时聊天,可单聊、可群聊(一)

    效果图 效果网站链接,安全性不符合实际上线使用,仅供学习交流 https://livequeen.top 效果小程序二维码 (需现在web端获取账号)          思路 一个实时聊天功能 第一, ...

  2. smack+openfire创建IM群聊、加入群聊、发送消息、退出群聊(openfire学习记录二)...

    第一步: 在pom.xml文件中,引入依赖项 <dependency><groupId>org.igniterealtime.smack</groupId>< ...

  3. 天猫店群还能做多久?天猫店群不为人知的秘密,揭秘月入十万的传言!

    天猫店群还能做多久?天猫店群不为人知的秘密,揭秘月入十万的传言! 大家好,我是电商火火. 很多人听天猫店群圈内的朋友说,天猫店群项目简单易上手,且能轻轻松松月入十万. 看到别人在做而且赚到了不少钱,想 ...

  4. 如果把 4 个消息队列都拉到一个群里,他们会聊些什么?

    本篇的灵感来自我超级喜欢的一篇文章:<如果把中国 442 位皇帝都放在一个群里面,他们会聊些什么>. 其实我的第一篇文章就是用这种方式写的<悟空聊无事务>,这也是我的公众号名字 ...

  5. python社区微信群_Python 打造微信群聊天机器人(带操作界面)-Go语言中文社区...

    前言 这几天我的一个小伙伴问我能不能给 Ta 做一个配置灵活的微信群聊天机器人,之前了解过 itchat 库的使用,我就爽快的答应了,花了一个晚上,终于做出了雏形. 电脑上运行程序如下: 手机上的信息 ...

  6. 计算机网络群名,怎么改群名字

    怎么改群名字:现在各种各样的社交软件几乎占据了我们的生活,足不出户,我们就可以很方便的跟朋友沟通甚至是群聊.群视频.各种各样的群也是五花八门,比如:班级群.好友群.家人群.工作群等等.但是进群也需谨慎 ...

  7. java微信群自动回复_微信群运营必备的社群管理工具,让你实现月入过万-工具...

    社群运营中需要用到哪些工具呢?都说工欲善其事必先利其器,互联网时代无论做哪一项工作如果能借助工具效率就能有效提高.如果管理微信多个社群进行运营,每天维护广告就要花去很多花去很多时间哪还能进行其他工作的 ...

  8. 粒子群算法(1)----粒子群简要

    一.历史粒子群算法  从复杂适应系统衍生PSO算法(Complex Adaptive System,CAS).CAS理论于1994年正式提出,CAS中的成员称为主体.比方研究鸟群系统,每一个鸟在这个系 ...

  9. 【代数结构】群 ( 群的定义 | 群的基本性质 | 群的证明方法 | 交换群 )

    文章目录 群的定义 群的分类 群的证明方法 交换群的证明方法 数集回顾 群的证明 群的定义 群 的 定义 : 一个 非空 集合 GGG 中 , 如果 定义了 一个 "乘法" 运算 ...

  10. 水平集群和垂直集群的区别!

    什么是水平集群.什么是垂直集群. 垂直集群就是一台机器上安装多个应用服务器.或者说在同一台服务器上做集群,大概就是这样: 水平集群就是多台机器上安装多个应用服务器,或者说在多台硬件服务器了,大概就是这 ...

最新文章

  1. 携程数据库高可用架构实践
  2. Redis API的原子性分析
  3. 光流Optical Flow介绍与OpenCV实现
  4. [linux] SIGPIPE信号处理
  5. CLR查找和加载程序集的方式(二) 流程图
  6. 【AI与多媒体处理】
  7. python整数逆序输出_利用Python实现倒序任意整数
  8. 非对称卷积—Asymmetric Convolutions
  9. Android 系统(158)---Android O、N 减少占用ROM空间或者加快安装速度
  10. Java设计模式透析之 —— 组合(Composite)
  11. .net中前台javascript与c#后台代码调用
  12. 企鹅智库发布《2019-2020中国互联网趋势报告》
  13. [Jpa 运行报错] Error executing DDL “alter table project_user_f.
  14. 杜克大学陈怡然教授转载一篇谈ChatGPT为何无法出现在中国的文章,一针见血
  15. HR提升丨怎样当一名称职的中层管理者
  16. leetcode-1833. 雪糕的最大数量(排序+贪心)
  17. 计算机无法搜索到计算器,我的电脑中的计算器没有了,怎么办?
  18. [CVPR2018](SMALR)Lions and tigers and bears: Capturing non-rigid, 3d, articulated shape from images
  19. 2021-2025年中国废水泵行业市场供需与战略研究报告
  20. vue 脚手架 图片预加载

热门文章

  1. 190524每日一句
  2. 190320每日一句
  3. 扇贝有道180915每日一句
  4. 程序应该怎样写比较规范
  5. Atitit 读取文本文件内容功能的实现 艾提拉 总结 attilax总结 1.1. FileUtilsAti.readFileToStringAutoDetectEncode(txtF); 1 1
  6. Atitit 定时器timer 总结 目录 1.1. Js定时器 window.setInterval 1 2. Java定时器 timer 1 1.1.Js定时器 window.setInter
  7. Atiitt io的stream流的分类 目录 1. 流的优缺点 高性能但复杂 1 1.1. 字节数组更加简单,但性能差点 1 2. Io体系 1 2.1. 字符流 vs 字节流 2 2.2.
  8. paip.提升效率---filter map reduce 的java 函数式编程实现
  9. paip.http发文汉字乱码变问号的解决
  10. paip.跟踪DISCUZ积分日志功能总结