仅与Socket.io中的房间进行私人聊天对话

时间:2019-11-28 00:38:08

标签: javascript node.js sockets websocket socket.io

我想与两个人进行私人对话。

在Socket.IO中仅对其使用rooms功能是否可以? 还是有更好的方法在socket.io中进行2人对话?

我正在使用NodeJS作为后端

那是我的客户:

var socket = io.connect('http://ip:port');

socket.emit('subscribe', conversation_id);

socket.emit('send message', {
    room: conversation_id,
    message: "Some message"
});

socket.on('conversation private post', function(data) {
    //display data.message
});

这是我的服务器:

socket.on('subscribe', function(room) {
    console.log('joining room', room);
    socket.join(room);
});

socket.on('send message', function(data) {
    console.log('sending room post', data.room);
    socket.broadcast.to(data.room).emit('conversation private post', {
        message: data.message
    });
});

0 个答案:

没有答案
相关问题