【发布时间】:2018-03-17 16:05:39
【问题描述】:
举个例子,假设用户向服务器发送了一些包含他的套接字 id 的 json,服务器需要 5 秒来响应。当它准备好响应时,它会从 json 对象中提取 socket.id,并仅向该套接字发送一些数据。
如果用户在发送消息和服务器响应之间刷新(因此更改了他正在连接的套接字),我将如何确保他们仍然接收数据?
服务器:
io.on("connection", function(socket) {
socket.on("data", function(data) {
var id = data.socket_id;
io.sockets.connected[id].emit("response", "sup");
// I know I could just do -> socket.emit("response", "sup") <- but im simply trying it out for learning purposes
})
})
客户:
socket.emit("data", {
username: "chris",
socket_id: socket.id,
});
socket.on("response", function(res) {
console.log(res);
})
【问题讨论】:
标签: javascript sockets socket.io