खिचड़ी भाषा इस डिस्कनेक्ट घटना को संभालती है, न जाने क्यों सॉकेट इसके क्लाइंट / क्लाइंट को नहीं भेजता है!
सर्वर
io.sockets.on('connection', function (socket) {
socket.on('NewPlayer', function(data1) {
online = online + 1;
console.log('Online players : ' + online);
console.log('New player connected : ' + data1);
Players[data1] = data1;
console.log(Players);
});
socket.on('DelPlayer', function(data) {
delete Players[data];
console.log(Players);
console.log('Adios' + data);
});
socket.on('disconnect', function () {
socket.emit('disconnected');
online = online - 1;
});
});
ग्राहक
var socket = io.connect('http://localhost');
socket.on('connect', function () {
person_name = prompt("Welcome. Please enter your name");
socket.emit('NewPlayer', person_name);
socket.on('disconnected', function() {
socket.emit('DelPlayer', person_name);
});
});
जैसा कि आप देख सकते हैं कि जब कोई ग्राहक एरे ऑब्जेक्ट को हटाता है [person_name] को हटा दिया जाना चाहिए, लेकिन इसका नहीं