Я отправляю данные всем клиентам, но это только ПРИЛОЖЕНИЕ к телу сообщения отправителя. В этом случае данные в режиме реального времени работают только на отправителя, но мне нужно работать с каждым подключенным пользователем.
После прочтения документации говорится, что BROADCASTING может быть решением, но оно не отображается для отправителя (что означает ОК), но это также не отображается для других подключенных получателей.
Custom.js
var socket = io.connect("http://localhost:3000/");
$.ajax({
url: 'sent',
type: 'POST',
data: {
msg: 'Some message'
},
dataType: "json",
success: function (data) {
if (data.message) {
socket.emit('send', {
msg: data.msgResult
});
socket.on('msgResult', result => {
$(".msgDiv").append(result);
});
}
}
});
App.js
const app = express();
const http = require("http").Server(app);
const io = require("socket.io")(http);
io.on('connection', (socket) => {
console.log('Socket.io connected...');
socket.on('send', (data) => {
socket.emit('msgResult', data.msg);
});
socket.on('disconnect', () => {
console.log("A socket Discounted ..");
});
});
Я хочу добавить данные всем подключенным пользователям, включая отправителя.