2012-06-05 7 views
12

मेरे पास कुछ कोड है जहां एकाधिक कमरे में शामिल होने के लिए सॉकेट बनाया जाता है। कोड में किसी बिंदु पर, मैं सॉकेट को डिस्कनेक्ट किए बिना, सभी कमरों को एक ही समय में छोड़ना चाहता हूं। क्या इसे करना संभव है? यदि हां, तो मैं यह कैसे कर सकता हूं? अग्रिम धन्यवाद ..सॉकेट से जुड़े सभी कमरों को कैसे छोड़ें, Node.js

उत्तर

5

यह संभव है। आप सॉकेट को डिस्कनेक्ट किए बिना कमरे छोड़ सकते हैं। जब आप socket.disconnect() पर कॉल करते हैं तो सॉकेट डिस्कनेक्ट हो जाता है।

ऐसा करने के लिए आपको प्रत्येक क्लाइंट में शामिल होने और पत्तियों के कमरों की एक सूची बनाए रखना होगा। सभी कमरों को इस सूची के माध्यम से फिर से छोड़ने और socket.leave (रूमनाम) पर कॉल करने के लिए;

+0

वास्तव में बहुत अच्छा है .. क्या कोई अपवाद प्राप्त करने की कोई संभावना है जब मैं एक कमरा छोड़ने की कोशिश करता हूं जो सॉकेट पहले शामिल नहीं हुआ है? –

+1

संस्करण 0.8.7, जिसका मैं जिक्र कर रहा हूं, केवल उस मामले को मानता है जहां सॉकेट मौजूदा कमरे छोड़ रहा है। यदि कमरा मौजूद नहीं है, तो अपवाद भी नहीं, कुछ भी नहीं किया जाता है। – almypal

+0

क्या आप उत्तर स्वीकार कर सकते हैं, कृपया – almypal