如何从客户端发回信息回到同一个连接

时间:2016-10-29 20:54:14

标签: javascript socket.io

我需要socket.io的帮助。我希望客户端发送服务器然后服务器将其发送回同一客户端的信息,而不是所有客户端。以下是代码的设置方式: 客户端

var socket = io.connect();

socket.on("receive", function(data){
    console.log(data);
});

socket.emit("send", "hello");

服务器

socket.on("send", function(data){
    io.sockets.emit("receive", data);
});

这种方式使“hello”记录到所有连接。有没有办法让只发送它的人接收?

1 个答案:

答案 0 :(得分:0)

更改为:

socket.on("send", function(data){
    socket.emit("receive", data);
});

io.sockets.emit()是一个发送到所有连接套接字的explict指令,而socket.emit()只发送到一个套接字。