Socket.IO服务端emit无法被原生非浏览器客户端接收,但浏览器端可接收
Socket.IO双服务端与客户端架构说明
我来给你梳理下这两个Socket.IO服务端文件的具体功能和架构逻辑:
ioServer1.js核心功能:
- 创建Socket.IO服务端实例,监听
3000端口 - 内置了一个
socket.io-client客户端,主动连接到3001端口的另一个Socket.IO服务端 - 当用户通过浏览器访问
localhost:3000时,该服务端会返回index.html页面——这个页面是一个浏览器端的Socket.IO客户端,会和当前的3000端口服务端建立连接 - 每当有新的客户端(不管是浏览器端还是内置的客户端)连接时,服务端会通过
io.emit()方法向所有已连接的客户端广播消息
- 创建Socket.IO服务端实例,监听
ioServer2.js说明:
ioServer2.js的代码和功能与ioServer1.js完全相同,相当于一个镜像的服务端实例,通常可以用来搭建双服务端互连、多客户端跨服务通信的场景
内容的提问来源于stack exchange,提问作者murtiS
相关产品推荐
相关产品推荐

