जावा Socket
कक्षा में दो विधियां isClosed
और isConnected
हैं, यह जांचने के लिए कि क्रमशः सॉकेट बंद है या कनेक्ट है या नहीं। मैं जानना चाहता था कि एक टीसीपी सॉकेट के बीच क्या अंतर है जो केवल खुला है और एक टीसीपी सॉकेट जो खुला और जुड़ा हुआ है, और यह यूडीपी से अलग कैसे है।क्या एक सॉकेट जो खुला है और जो सॉकेट जुड़ा हुआ है, के बीच का अंतर क्या है?
उत्तर
बातें बस में कहें, एक Socket
कि है खुला सॉकेट कि कनेक्शन के लिए प्रतीक्षारत है या तो या सफलतापूर्वक एक और Socket
के साथ जुड़ा हुआ है है। जब एक सॉकेट बंद कर दिया गया है, तो इसका मतलब है कि यह सॉकेट अब कनेक्शन के लिए उपलब्ध नहीं है, और यह संसाधन पहले से ही जारी कर दिया गया है। एक Socket
जो जुड़ा हुआ है, ठीक है, इसका मतलब है कि सॉकेट किसी अन्य Socket
से जुड़ा हुआ है।
तो एक Socket
सकते हैं ..
- खुला और एक ही समय में जुड़ा हुआ हो।
- खुले रहें और एक ही समय में कनेक्ट न हों।
- बंद होने पर कनेक्ट नहीं किया जा सकता है।
अद्यतन
@Bryan से
जाहिर है, वहाँ टीसीपी सॉकेट के लिए आधा बंद कर दिया या आधा खुला राज्यों कर रहे हैं; कौन सा उपयोग (आज) अपने मूल अर्थ से अलग है। इस link पर और अधिक।
यह पृष्ठ सॉकेट राज्यों पर काफी अच्छा अवलोकन देता है: http://diranieh.com/SOCKETS/SocketStates.htm और टीसीपी और यूडीपी सॉकेट के बीच का अंतर। विशेष रूप से:
- राज्य "खोलें" (TCP और UDP): एक अनाम सॉकेट बनाया गया है। एक अनाम सॉकेट वह है जो स्थानीय पते और पोर्ट
- राज्य "कनेक्टेड" (केवल टीसीपी) से जुड़ा हुआ नहीं है: स्थानीय और दूरस्थ होस्ट के बीच एक एसोसिएशन (वर्चुअल सर्किट) स्थापित किया गया है। डेटा भेजना और प्राप्त करना अब संभव है।
नोट java.net.DatagramSocket के नए कार्यान्वयन टीसीपी/आईपी नेटवर्क राज्यों के लिए एक विस्तार का समर्थन करने वाले: एक DatagramSocket भी, राज्य "जुड़ा" में किया जा सकता है ताकि isConnected() जरूरी भी झूठी वापस नहीं करता है हालांकि नेटवर्क स्तर पर डेटाग्राम सॉकेट कभी "कनेक्ट" नहीं होता है। विशेष रूप से: "जब एक डेटाग्राम सॉकेट किसी दूरस्थ पते से कनेक्ट होता है, तो पैकेट केवल उस पते से भेजे या प्राप्त किए जा सकते हैं। डिफ़ॉल्ट रूप से डेटाग्राम सॉकेट कनेक्ट नहीं होता है।"
- 1. सॉकेट और सर्वर सॉकेट के बीच क्या अंतर है?
- 2. पॉज़िक्स सॉकेट और बीएसडी सॉकेट के बीच क्या अंतर है?
- 3. विंडोज में सॉकेट और हैंडल के बीच क्या अंतर है?
- 4. बढ़ावा :: asio :: ip :: tcp :: सॉकेट जुड़ा हुआ है?
- 5. विंसॉक और लिनक्स सॉकेट के बीच अंतर
- 6. सॉकेट के लिए "टूटा हुआ पाइप" अपवाद क्या है, वास्तव में, क्या करता है?
- 7. क्या जीपीएल कोड स्वामित्व पुस्तकालय से जुड़ा हुआ है जो पहले बनाया गया है?
- 8. उलटा हुआ और मैप के बीच क्या अंतर है?
- 9. क्या इसे हमेशा सॉकेट बांधना आवश्यक है?
- 10. NaCl सॉकेट API क्या है?
- 11. सॉकेट के लिए कनेक्शन और रीड टाइमआउट के बीच क्या अंतर है?
- 12. सॉकेट फ्लश करने का क्या अर्थ है?
- 13. सॉकेट कनेक्शन और टीसीपी कनेक्शन के बीच कोई अंतर?
- 14. जीसीडी डिस्पैच स्रोतों और चयन() के बीच क्या अंतर है?
- 15. asio :: tcp :: सॉकेट के async_read_some और async_receive के बीच क्या अंतर है?
- 16. क्या एक ही मशीन पर सॉकेट सर्वर और सॉकेट क्लाइंट चलाने के लिए संभव है?
- 17. लाइन जुड़ा हुआ है? - वीआईएम
- 18. libpng और zlib से जुड़ा हुआ है?
- 19. यूनिक्स सॉकेट में एसिंक और नॉनब्लॉकिंग के बीच क्या अंतर है?
- 20. इनपुट इनपुट/आउटपुटस्ट्रीम और बंद सॉकेट को बंद करने के बीच क्या अंतर है?
- 21. विंडो मैनेजर से जुड़ा हुआ नहीं है (समाधान क्या है?)
- 22. io.sockets.emit और प्रसारण के बीच क्या अंतर है?
- 23. सॉकेट के बीच पाइप
- 24. जावा सॉकेट कैसे बनाएं जो केवल स्थानीयहोस्ट है?
- 25. "$^एन" और "$ +" के बीच क्या अंतर है?
- 26. engine.io और socket.io के बीच क्या अंतर है?
- 27. क्या बीच का अंतर है :: और ::: स्काला
- 28. सॉकेट प्रोग्रामिंग के लिए एक अच्छा बफर आकार क्या है?
- 29. IPV6_ADD_MEMBERSHIP और IPV6_JOIN_GROUP के बीच क्या अंतर है?
- 30. कंप्यूटर के बीच सॉकेट
सादगी के लिए +1 अभी तक स्पष्टता –
चीजों को भ्रमित नहीं करने के लिए, लेकिन टीसीपी में आधा बंद राज्य भी है जहां अभी भी एक कनेक्शन है लेकिन अब यह एकजुट है। –