Node.js nodejs中的Socket.io P2P连接(同一服务器上有多个端口)

Node.js nodejs中的Socket.io P2P连接(同一服务器上有多个端口),node.js,socket.io,Node.js,Socket.io,我想问一下,在node.js中的Socket.io P2P连接上,当两个客户端连接在同一台服务器上时,它们可能通过同一服务器上的不同端口连接。并且可以共享彼此聊天的方式。您可以通过创建node.js服务器的多个实例并在每个端口上初始化多个实例os socket.io来实现这一点 var app = require('express')(); var http1 = require('http').Server(app).listen(8080); var http2 = require('htt

我想问一下,在node.js中的Socket.io P2P连接上,当两个客户端连接在同一台服务器上时,它们可能通过同一服务器上的不同端口连接。并且可以共享彼此聊天的方式。

您可以通过创建node.js服务器的多个实例并在每个端口上初始化多个实例os socket.io来实现这一点

var app = require('express')();
var http1 = require('http').Server(app).listen(8080);
var http2 = require('http').Server(app).listen(9090);
var io1 = require('socket.io')(http);
var io2 = require('socket.io')(http);
但是,由于只有一个进程,所有请求最终都将仅从主端口传输。原始服务器。由于这个原因,使用多个插座没有任何好处


有关更多信息,请参阅

您可以通过创建node.js服务器的多个实例并在每个端口上初始化多个实例os socket.io来完成此操作

var app = require('express')();
var http1 = require('http').Server(app).listen(8080);
var http2 = require('http').Server(app).listen(9090);
var io1 = require('socket.io')(http);
var io2 = require('socket.io')(http);
但是,由于只有一个进程,所有请求最终都将仅从主端口传输。原始服务器。由于这个原因,使用多个插座没有任何好处


有关更多信息,请参阅Wierd问题,如果节点服务器正在运行,则它只能打开一个端口,因此如果问题问得正确,则答案是否定的。我想了解一下socket.io是如何工作的,谢谢你的回答……Wierd问题,如果节点服务器正在运行,它只能打开一个端口,因此如果你问的问题正确,答案就是否定的。我会仔细阅读socket.io的工作原理,谢谢你的回答……我也是第一次尝试这个,还没有尝试过聊天。由于我发布的链接,我认为它实际上不起作用。但你可以尝试一下。不管你是否工作,你都会学到一些新的东西。我也是第一次尝试这个,还没有尝试过聊天。由于我发布的链接,我认为它实际上不起作用。但你可以尝试一下。不管你是否工作,你都会学到新东西