Tôi có một ứng dụng nodeJS thêm với io ổ cắm và nhanh như thế này:kết nối người dùng io ổ cắm được thêm vào mỗi lần làm mới trang html?
Server:
var storeEachSocket=[];
var io = require('socket.io').listen(80);
io.sockets.on('connection', function (socket) {
storeEachSocket.push(socket);
console.log(storeEachSocket.length);
var clients = io.sockets.clients(); //clients is an array
console.log(clients.length);
});
Chủ đầu tư:
<script src="/socket.io/socket.io.js"></script>
<script>
var socket = io.connect('http://localhost');
</script>
Hiện nay chỉ có một trang html phục vụ bởi các máy chủ. Tôi thấy rằng, sau khi kết nối ổ cắm được xây dựng giữa html và máy chủ (tại thời điểm này storeEachSocket.length là 1 và clients.length là 1), và nếu tôi làm mới trang html này, cả hai storeEachSocket.length và clients.length sẽ là 2, chỉ ra rằng có 2 kết nối ổ cắm giữa html này và máy chủ. Tôi muốn biết là điều này bình thường? kết nối socket đầu tiên sẽ không chết ngay cả sau khi tôi tạo kết nối socket thứ hai?
Và tôi cũng muốn biết, nếu tôi định theo dõi người dùng này (html), tôi phải làm gì nếu có hai kết nối socket được sử dụng bởi một người dùng?
tốt, cảm ơn rất nhiều. – user1893787
socket.handshake.query không chứa socket.handshake.query – Sever