मैं socket.io (1.5) का उपयोग करते हुए इस सरल Node.js Servercode है:Node.js Socket.io पृष्ठ ताज़ा कई कनेक्शन
var io = require('socket.io').listen(8080);
io.on('connection', function(socket) {
console.log(' %s sockets connected', io.engine.clientsCount);
socket.on('disconnect', function() {
console.log("disconnect: ", socket.id);
});
});
तो मैं इस कोड und प्रेस F5 कई बार चलाने के लिए, कुछ मामलों में पुराना एक डिस्कनेक्ट होने से पहले नया कनेक्शन बनाया जाता है। कुछ समय बाद, मुझे लगता है कि यह हार्टबीट टिमआउट है, सभी कनेक्शन बंद हो जाएंगे। परिणाम देखें:
2 sockets connected
3 sockets connected
4 sockets connected
5 sockets connected
6 sockets connected
7 sockets connected
8 sockets connected
9 sockets connected
10 sockets connected
11 sockets connected
disconnect: 0h_9pkbAaE3ftKT9AAAL
11 sockets connected
12 sockets connected
13 sockets connected
14 sockets connected
disconnect: oB4HQRCOY1UIvvZkAAAP
14 sockets connected
15 sockets connected
disconnect: LiIN0oDVoqbePgxFAAAR
15 sockets connected
16 sockets connected
17 sockets connected
18 sockets connected
disconnect: zxvk-uhWABHzmu1uAAAV
18 sockets connected
19 sockets connected
20 sockets connected
disconnect: FlboxgTzcjf6ScffAAAY
20 sockets connected
21 sockets connected
disconnect: 9UGXbnzukfGX_UtWAAAa
21 sockets connected
disconnect: pAfXOEz6RocKZdoZAAAb
21 sockets connected
disconnect: DIhTyVgG2LYBawaiAAAc
21 sockets connected
disconnect: W4XOc1iRymfTE2U0AAAd
21 sockets connected
disconnect: WZzegGPcoGDNLRTGAAAe
21 sockets connected
22 sockets connected
disconnect: KVR3-fYH0cz77BmgAAAC
disconnect: ANQknhnxr4l-OAuIAAAD
disconnect: KZE5orNx6u9MbOArAAAE
disconnect: TS6LL3asXrcznfcPAAAF
disconnect: SVNxS3I7KqecdqKhAAAG
disconnect: IE2WE5Y0PJzvxgBfAAAH
disconnect: v69bdJav9PjpThBGAAAI
disconnect: mJKT1ggfOOTshZKgAAAJ
disconnect: YlycVjdcWe0emCAcAAAK
disconnect: MoIDJSzP_L-1RUwuAAAM
disconnect: wAl0x5qwCkrnDDYQAAAN
disconnect: eiTlPEk2Hx_X-L-fAAAO
disconnect: KgkrXxzG_EpXOsPTAAAQ
disconnect: Lvf3kK-6XXEbu3NWAAAS
disconnect: -hOoGdYOIvVK04K_AAAT
disconnect: 3EUmaAYpK-U3Ss9tAAAU
disconnect: HQ6M98FebtKlU3OfAAAW
disconnect: OwgrbRBYbS4j84nmAAAX
disconnect: yN8FZAP4RjUNl2MeAAAZ
disconnect: K9IFTjlgAWzdNfpUAAAf
मेरा प्रश्न है: यह एक बग है या इस socket.io के सामान्य व्यवहार है? मैं कनेक्शन बाढ़ को कैसे रोक सकता हूं, साधारण F5 दबाकर?
बेस्ट सादर मार्क
ब्राउज़र को रीफ्रेश करते समय ब्राउजर को खुले वेबसाकेट बंद करना चाहिए और फिर आपको डिस्कनेक्ट करना चाहिए। यदि ऐसा नहीं है, तो यह एक ब्राउज़र बग होगा। यदि ब्राउजर वेबसाकेट को तुरंत बंद नहीं करता है, तो socket.io देखेंगे कि सॉकेट अब सक्रिय नहीं है (दिल की धड़कन की वजह से) और सॉकेट अंततः साफ हो जाएगा। – jfriend00
यह सभी वास्तविक ब्राउज़रों के साथ होता है। – mcbookwood
जब आप F5 दबाते हैं और सर्वर अंततः डिस्कनेक्ट हो जाता है तो बीच कितना समय होता है? ऐसा लगता है कि आपकी गिनती में कुछ गलत हो सकता है क्योंकि जब आप डिस्कनेक्ट करते हैं तो आप नीचे जाने वाली गिनती नहीं दिखाते हैं। – jfriend00