С помощью socket.io 2.2.0 клиент может установить соединение с сервером, выполнив:
io = require("socket.io-client");
const socket = io('http://localhost');
Сервер может прослушать событие connection
и предоставить соединение:
const io = require('socket.io')();
io.on("connection", (socket) => {
console.log("a client is connected ", socket.id);
//other things to do
});
После первоначального подключения клиент сокета знает, что сервер - это сервер, к которому он изначально подключился, и наоборот (сервер знает, что клиент является первоначальным клиентом). Возможно ли, что Client A
инициализирует сокетное соединение, а Client B
подкрадывается и начинает обмениваться данными с сервером, используя то же соединение, что и Client A
?