2、克隆swoole源码:git clone …
以 http://git.oschina.net/swoole/swoole 为例子,复制地址 https://gitee.com/swoole/swoole.git
执行迹举
3、执行散差编译以下命令姿掘碧
pecl安装swoole出现很多问题,最后把源替换更新后再次尝试就安装好了逗拦
错误如下:
ERROR: unable to unpack /tmp/pear/download/swoole-4.4.4.tgz
ERROR: unable to unpack /private/tmp/pear/download/swoole-4.4.5.tgz
1、无法解析出源文山启胡件
解决旁察方法:
2、无法连接到网站(可再次尝试)
3、版本问题需更新系统源文件
建议先进行源替换再安装swoole 阿里源
更新 pecl 并安装swoole
(一)扩展安装
本demo需要的扩展有Swoole、MongoDB、Redis
(二)详细步骤
1、Client在进行长连接 *** 作时会在裤源链接后面跟上用户id,Server在接受到用户id后会将此id与线程id进行绑定,并存入Redis中。
2、Client触发send事件后,会将此消息追加到本地的消息列表中(此时为消息的发送方)。Server在触发onMessage事件后首先会将消息内容存入DB,然后再根据此消息接收者的用户id找到对应的线程id并进行push *** 作。
3、Client触发凯链onmessage事件后会拿到消息内容并将此内容追加到本地消息列表中。(此时为消息的接收方)
至此,IM的流程就大致梳理完了。盯纯孙
效果图如下:
项目源码: https://github.com/Colocust/im
体验地址: http://qim.colocust.cn/#/
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)