学习了workerman的初步知识,自己在上一次的聊天小页面的基础之上重新做了一个聊天窗口。

界面如下,先做个说明,左侧是自己的聊天列表,有群聊和对别人的私聊窗口,右侧是所有的在线成员,点击右侧成员则生成一个私聊窗口,关闭左侧细聊窗口之后默认出现的是群聊窗口,当自己受到新消息并且窗口未激活状态下,左侧会出现红色提醒标记。

1593684574135748.png

下面是html的实现代码,借用了layui的布局css。感谢!

算了完整代码不列出来了,可以 看看这个链接,http://www.fgok.cn/chat  稍后我把源码打个包。


采坑记录。

  • 就是workerman在windows里面只有一个进程,虽然自己在php里面写了默认是4个但是没用,放到linux里面就会实现真正的四个进程,但是不同进程里面是不会数据共享的,所以有可能进入不同进程的用户看不到彼此。所以我现在的解决办法是只是用一个进程。自己修炼的还不深。其实可以把进程id放进去的。后期再研究吧。

  • 还有一个就是前段请求的IP地址的地方一定要写php文件所在的公网ip地址。即便是两个文件都在同一台服务器上面也必须写公网ip,因为前段js是下载到了浏览器里面,根本找不到私网ip

下面放代码:(一个是前段js页面 一个是服务端workerman的php文件)

chat.zip