तो मुझे एक सॉकेट मिला है जो किसी बाहरी वेब पते से जुड़ा हुआ है और जब इसे एक निश्चित संदेश मिलता है तो इसे डिस्कनेक्ट करना होता है। मैंने socket.close()
पर कॉल करने का प्रयास किया लेकिन socket.isConnected()
अभी भी सत्य है। कोई जवाब नहीं हैएंड्रॉइड में मैं सॉकेट डिस्कनेक्ट कैसे करूं?
उत्तर
isConnected()
केवल आपको बताता है कि आपने सॉकेट के साथ एक सफल कनेक्शन बनाया है या नहीं। isClosed()
आपको बताता है कि क्या आपने close()
कहा है।
चेक बाहर इस लोगों की प्रतिक्रिया https://stackoverflow.com/a/3701249/2453771
socket.isClosed()
एक Boolian रिटर्न, इस सॉकेट बंद कर दिया गया है या नहीं की कोशिश करो। देखें Sockets
"आप सॉकेट(), जो आप अनदेखा कर दिया लगते हैं उपयोग करते हैं, Socket.isConnected() आप isClosed के लिए देख सकते हैं कि Socket.connect() कहा जाता है या नहीं किया गया है। इसी तरह () और करीब()।
, सॉकेट, आवेदन के नियंत्रण में है, जिनमें से राज्य भ्रमित समग्र कनेक्शन की स्थिति , प्रोटोकॉल के नियंत्रण में है जिसके साथ से इन तरीकों परिणामों परभ्रम कनेक्ट किया गया है() और isClosed() बताएं कि आपने क्या किया है सॉकेट वहाँ कोई अन्य एपीआई से पढ़ सकते हैं और कनेक्शन की स्थिति निर्धारण करने के लिए लिख यह अच्छी तरह से समझाया जाता है कि एक बार आप
.close()
फोन कनेक्शन बंद कर दिया जाता है और आपisClosed()
इसका पता लगा सकते हैं। "
Oracle documantion यहाँ <।
.close():
इस सॉकेट बंद कर देता है
।इस सॉकेट पर वर्तमान में I/O ऑपरेशन में अवरुद्ध कोई भी थ्रेड सॉकेट अपवाद को फेंक देगा।
एक बार सॉकेट बंद हो जाने के बाद, यह नेटवर्किंग उपयोग के लिए उपलब्ध नहीं है (यानी पुनः कनेक्ट या रीबाउंड नहीं किया जा सकता है)। एक नई सॉकेट बनाने की आवश्यकता है। लौटे
http://developer.android.com/reference/java/net/Socket.html#close()
डेटा पर चेकसम करते हैं, सुनिश्चित करें कि आप सही मूल्य प्राप्त कर सकते हैं। यदि ऐसा है और आप सब कुछ बंद कर देते हैं और कोशिश करते हैं, तो यह ठीक होना चाहिए।
आप एक डीबगर में देख सकते हैं और सुनिश्चित कर सकते हैं कि कुछ भी लीक नहीं हो रहा है।
- 1. डार्ट में सॉकेट डिस्कनेक्ट को कैसे संभालें?
- 2. सॉकेट। डिस्कनेक्ट (बूल रीयूज)
- 3. वेब सॉकेट डिस्कनेक्ट का कारण पता चला
- 4. कीमिया वेबसाइट्स सर्वर - मैं जबरन क्लाइंट को डिस्कनेक्ट कैसे करूं?
- 5. अप्रत्याशित सॉकेट डिस्कनेक्ट का पता लगाना
- 6. मैं पाइथन में सॉकेट का बाहरी आईपी कैसे प्राप्त करूं?
- 7. मैं सी में सॉकेट गति को कैसे सीमित करूं?
- 8. मैं रूबी में सॉकेट टाइमआउट कैसे सेट करूं?
- 9. एंड्रॉइड लॉगकैट डिवाइस डिस्कनेक्ट
- 10. एंड्रॉइड इनपुटस्ट्रीम इंटरनेट डिस्कनेक्ट
- 11. टाइमआउट के बाद ज़ीरोएमक्यू सॉकेट को डिस्कनेक्ट कैसे करें?
- 12. एक सॉकेट डिस्कनेक्ट होने पर कैसे बताना है
- 13. कनेक्टिविटी में परिवर्तन होने पर सॉकेट डिस्कनेक्ट नहीं होता
- 14. एंड्रॉइड :: वाईफाई नेटवर्क से डिस्कनेक्ट कैसे करें?
- 15. एंड्रॉइड सर्वर सॉकेट
- 16. एंड्रॉइड में असुरक्षित आरएफसीओएमएम सॉकेट कैसे बनाएं?
- 17. एंड्रॉइड में सॉकेट कनेक्शन कैसे बनाएं?
- 18. मैं सॉकेट से आईपी पता कैसे प्राप्त करूं विंडोज
- 19. मैं PHPUnit के साथ यूनिट परीक्षण सॉकेट कोड कैसे करूं?
- 20. एंड्रॉइड सर्वर सॉकेट
- 21. चयन करते समय सॉकेट डिस्कनेक्ट होने पर पता लगाना()
- 22. एंड्रॉइड में जीसीएम बनाम सॉकेट
- 23. node.js डिस्कनेक्ट ईवेंट
- 24. सी #: सॉकेट से पहले मैं सॉकेट कैसे समाप्त करूं? बेगिन रिसीव वापस कॉल करता है?
- 25. पायथन: किसी सॉकेट को डिस्कनेक्ट करते समय पता लगाएं?
- 26. मैं एंड्रॉइड स्टूडियो प्रोजेक्ट कैसे निर्यात करूं?
- 27. मैं सॉकेट
- 28. मैं एंड्रॉइड एक्सेलेरोमीटर का उपयोग कैसे करूं?
- 29. मैं MonkeyRunner में सॉकेट अपवाद कैसे पकड़ूं?
- 30. मैं सॉकेट में अनुमतियों को कैसे बदलूं?
ठीक है तो अगला प्रश्न कॉलिंग को बंद करने के लिए कॉल कर रहा है? और अगर नहीं होगा तो क्या होगा? – user2312638
कॉलिंग 'क्लोज़()' सॉकेट के आपके पक्ष को बंद कर देता है। सर्वर को अधिसूचित नहीं किया गया है कि आपने सॉकेट को बंद कर दिया है। – Nick