测试:

订阅信息:curl -v "192.168.137.129:8100/sub?cname=public&seq=1"

发送信息:curl -v "http://192.168.137.129:8000/push?cname=public&content=hi"

启动与关闭

icomet-server icomet.conf -s start|stop|restart

----------------------------------------------------------------------------------------

github项目地址:https://github.com/jxw123/icomet

demo 中的思路分析

推送消息到服务器:通过chat.js 中的send 方法

注:demo 中发送消息时拼接的msg 使得发送消息失败,暂时把数据拼接成简单的字符串,只是在内容后面加上用户名,方便返回时区分是谁发送的即可。把拼接好的字符通过icomet.js 中的pub 方法发送

调用过程:

订阅消息到当前频道用户:通过 chat.js 中的 join 方法向icomet.js发起一个注册请求,同时挂起一个消息查询请求,在icomet.js 中,self.cb 方法对返回的数据进行初步判断,再交由self.sub_cb 调用回调方法,此回调方法为chat.js 中join方法中的callback 回调(此处作内容的分割,获得用户名)

(题外话)需要自己做个用户管理系统,对用户在登陆时进行判断,同时要保存用户的数据,作初始化查看

php mysql webim_webim(icomet) 使用相关推荐

  1. mysql 快捷查询数据库各表占用空间,mysql查看索引占用空间,mysql查看数据占用空间

    先贴一张图! 第一步,"很重要" 在mysql中,有一个创建之初自带的库information_schema,这个库中包含着数据库相关信息,查询数据占用空间就是使用该库,所以首先进 ...

  2. mysql并发更新数据,多用户并发修改数据解决方案。

    mysql并发更新数据,多用户并发修改数据解决方案. 在系统中,有一些如余额.资产.积分的数据,是要保证数据一致性的.如,一个人使用两个设备同时进行消费操作,如何保证数据一致性的问题. 我们一起来思考 ...

  3. mysql查询字段大小写结果相同,mysql大小写查询不敏感,mysql5.7查询不区分大小写解决方案。

    下面有两条sql,主键查询,在mysql中查询到的结果相同. SELECT* FROM USER WHEREid = 'EM58hdK4nXC';SELECT* FROM USER WHEREid = ...

  4. 数据库中自定义排序规则,Mysql中自定义字段排序规则,Oracle中自定义字段排序规则,decode函数的用法,field函数的用法

    数据库中自定义排序 场景:有一张banner表,表中有一个status字段,有0, 1, 2三个状态位,我想要 1,0,2的自定义排序(这里是重点),然后再进行之上对sequence字段进行二次排序( ...

  5. mybatis查询报错:com.mysql.cj.exceptions.DataConversionException: Cannot determine value type from string

    mybatis查询报错: com.mysql.cj.exceptions.DataConversionException: Cannot determine value type from strin ...

  6. docker一步安装mysql,docker的魅力就在于此

    正常来说,使用docker安装东西的步骤是serach它有没有,然后pull它 这里其实只要一步(如果你没有安装过.没有端口占用等问题的话!!) $ docker run -d -p 3306:330 ...

  7. 设置腾讯云linux服务器中 MySQL 允许远程访问

    申请了一台linux腾讯云服务器,想要把数据库搭建在上面,本地的Windows直接可以访问 以下就是具体的操作流程,首先你需要安装好一个mysql,安装方法–>mysql安装(Linux) 接着 ...

  8. Linux安装mysql,一步到位!

    今天在腾讯云上面买了一个服务器,想要把自己的项目部署一下,就要安装mysql,以下是我的安装步骤,在网上有很多人把install敲错了,还有的少-get,种种错误试完之后,我决定发一篇 sudo ap ...

  9. Mysql函数group_concat、find_in_set 多值分隔字符字段进行数据库字段值翻译

    Mysql函数group_concat.find_in_set进行数据库字段值翻译 场景 配方表:记录包含的原料 sources表示原料,字段值之间用逗号分隔 原料表:对应原料id和原料名称 现需要查 ...

  10. 浅谈MySQL存储引擎-InnoDBMyISAM

    浅谈MySQL存储引擎-InnoDB&MyISAM 存储引擎在MySQL的逻辑架构中位于第三层,负责MySQL中的数据的存储和提取.MySQL存储引擎有很多,不同的存储引擎保存数据和索引的方式 ...

最新文章

  1. 【PAT (Basic Level) 】1025 反转链表 (25 分)
  2. PAT (Basic Level) Practice (中文)1009 说反话 (20 分)
  3. 跟我一起学.NetCore之Asp.NetCore启动流程浅析
  4. 前端学习(1440):实例选项el
  5. 终端服务器超出了最大允许连接数
  6. 56. Attribute value 属性
  7. pytorh——Fully-connected
  8. 整理Java基础知识--数组2
  9. .NET CLR之垃圾回收(GC)
  10. shell编程规范与变量
  11. C++实现走迷宫算法
  12. 基于python及图像识别的围棋棋盘棋子识别2——定位棋子位置及识别棋子颜色
  13. 技术面试(一)认识技术面试
  14. Cys(Npys)-(Arg)₉,H2N-C(Npys)-RRRRRRRRR-OH
  15. Linux中RAID与LVM磁盘列阵技术的使用
  16. 1.4 计算机网络的定义和分类
  17. 删除Skypee顽固病毒(AutoIt3木马)
  18. python调用IE浏览器进行数据批量下载小技巧
  19. sql between包括两端吗?
  20. 环境混合物总体效应:加权分位数和回归(WQS)

热门文章

  1. XFtp - 显示隐藏的文件和文件夹
  2. 软件工程期末试题及答案
  3. 怎么留住好员工来实现企业优势
  4. 批处理版音视频播放器(甲兵时代原创批处理)(上)
  5. 【组队学习】【37期】组队学习内容详情
  6. dell服务器双系统切换,戴尔笔记本双系统在不关机的状况下怎么转换另外一个系统?...
  7. Ubuntu 声卡解决办法合集
  8. [iOS]Xcode8 搭建 .framework
  9. hdu 3966 (树链剖分,树状数组/线段树)
  10. cocos3.10 遇到企鹅游戏,点击屏幕白屏的解决方案