Сценарий: у меня есть сервер, на котором работает socket (1), у меня есть еще один сервер, на котором клиент socket (2) подключается к socket (1)
У меня есть один разъем для браузера, который подключается к разъему (1)
Идея состоит в том, чтобы сделать запрос из браузера и принести данные с сервера socket (2)
Не уверен, как различать клиенты сокетов, так как все сокеты похожи на сокет (1)
В идеале должно быть несколько сокетов для браузера и несколько сокетов (2) клиентов
Сокеты браузера могут отправлять запросы любому клиенту сокета (2)
Как реализовать это с помощью nodejs socket.io
Сервер
socket.on('action', (action) => {
if(action.type === 'server/hello'){
io.sockets.emit('broadcast',{ description: clients + ' clients connected!'});
console.log('Got hello data!', action.data);
}
});
Браузерный клиент
var socket = io.connect('localhost:3000', {reconnect: true});
socket.on('connect', function(data) {
socket.emit('joined', 'Hello World from client this is client plxx');
});
socket.on('response2', function(data) {
console.log("got it ", data);
$('#messages').append($('<li>').text(JSON.stringify(data)));
});
Сервер-клиент
var io = require('socket.io-client');
var socket = io.connect('http://localhost:3000', {reconnect: true});
socket.on('broadcast', function (t) {
socket.emit("data", {data: 32})
console.log('broadcast! my host is est');
});
я должен иметь возможность общаться между клиентами сокетов