Tôi cố gắng để reconnecct ổ cắm sau sự kiện ngắt kết nối là bắn với cùng socket.id ở đây là ổ cắm của tôi cấu hìnhReconnect ổ cắm trong trường hợp ngắt kết nối
var http = require('http').Server(app);
var io = require('socket.io')(http);
var connect_clients = [] //here would be the list of socket.id of connected users
http.listen(3000, function() {
console.log('listening on *:3000');
});
Vì vậy, về sự kiện ngắt kết nối tôi muốn kết nối người sử dụng bị ngắt kết nối với cùng socket.id nếu có thể
socket.on('disconnect',function(){
var disconnect_id = socket.id; //i want reconnect the users here
});
Có vẻ như bạn đang giả định rằng một 'socket.id' sẽ xác định duy nhất một _user_ thay vì một _connection_. Máy chủ sẽ [tạo một id mới cho mỗi kết nối] (https://github.com/socketio/engine.io/blob/ec673d11f162801b833a516526c1e36fa38f81b6/lib/server.js#L262) và bạn không thể ghi đè điều đó. – robertklep
ok nếu cùng socket.id không thể kết nối lại tôi muốn kết nối lại chúng với id ổ cắm mới được tạo sau đó –
Giá trị mặc định cho 'socket.io-client' _is_ tự động kết nối lại (được ghi lại [ở đây] (http://socket.io/ docs/client-api/# manager (url: chuỗi, -opts: đối tượng)), tùy chọn 'reconnection'). – robertklep