CNode

网页版聊天室,后台向前台推送消息

问答
Qquanpf2481发布于8 年前最后回复8 年前5 回复3617 浏览0 收藏

最近做了一个网页版的聊天室,后台是用node js建立了服务器,连接用的是socket io,每次在界面上发送数据,后台监听到之后,再广播转发,,感觉socket io 是被动式的触发,那么如果我现在想在后台向聊天室里推送消息的话,应该怎么做呢???

查看回复

回复 (3)

Z
zuohuadong#1·8 年前
  1. socket.io 是长连接,关于长连接这个概念你先理解下。最主要的原因是,服务器有固定的公网IP,所以客户端才能找到服务端,然后建立长连接,一直保持通信。
  2. 如果要实现你口中的服务端连客户端,那先让你用户申请个独立公网IP,然后下载软件,开启端口监听服务.....很明显没人这么做。
Y
yinxin630#2·8 年前

把前端触发广播改为后端某些逻辑下触发广播, 不就是了

K
k-dylan#3·8 年前

按照你现在的程序逻辑,是前台用户发送消息后通过后台监听到消息后再广播转发,那如果想在后台直接给聊天室推送消息就直接通过后台发送广播不就行了。

参与回复
登录后即可参与回复。登录