मैं ब्राउज़र कंसोल ऐसी है किसॉकेट-आईओ: क्लाइंट साइड 'कनेक्ट' घटना फायरिंग नहीं जब सॉकेट पहले से ही सेटअप
socket.socket.connected
रिटर्न सच में socketio के साथ एक WebSocket की स्थापना की है। लेकिन अगर मैं जोड़ता हूं:
socket.on('connect', function() {console.log('some'); });
कुछ नहीं होता है यानी 'कुछ' लॉग नहीं है। यह आधिकारिक सॉकेट-आईओ पेज से है:
var socket = io.connect();
socket.on('connect', function() {
socket.emit('ferret', 'tobi', function (data) {
console.log(data);
});
});
मुझे लगता है कि यह कोड काम कर रहा है। लेकिन अब मुझे संदेह है कि यह केवल काम करता है क्योंकि जब श्रोता सेटअप होता है (यानी socket.on...
) सॉकेट कनेक्ट नहीं होता है और केवल कनेक्शन स्थापित करने में देरी की वजह से कनेक्शन स्थापित होने पर श्रोता सक्रिय होता है। अगर इससे सही होगा तो इसका मतलब यह होगा कि अगर मुझे क्लाइंट को io.connect() के बाद एक अनुचित उच्च लोड के साथ मिला है तो श्रोताओं की स्थापना के पहले कनेक्शन स्थापित किया गया है, इसलिए मैं परेशानी में पड़ रहा हूं क्योंकि श्रोता कभी आग नहीं लगाता ।
- क्या यह सही है?
- कैसे कर सकते हैं मैं सेटअप एक श्रोता कि दोनों ही मामलों में आग:
- कनेक्शन अभी तक स्थापित नहीं है जब श्रोता सेटअप
- कनेक्शन पहले से ही स्थापित है, जब श्रोता सेटअप
आप सादर धन्यवाद
मुझे अब भी यही समस्या है, क्या आपने इस मुद्दे को हल किया? – Linek
मैंने अपना वर्तमान समाधान उत्तर के रूप में पोस्ट किया। – ben