ऐसा लगता है कि कम से कम 3 अलग-अलग स्थानीय/यूनिक्स सॉकेट प्रकार (PF_UNIX), SOCK_STREAM, SOCK_DGRAM और SOCK_SEQPACKET हैं।यूनिक्स सॉकेट, SOCK_SEQPACKET बनाम SOCK_DGRAM
जबकि मुझे पता है कि एक SOCK_STREAM आपको एक द्वि-दिशात्मक बाइट स्ट्रीम देता है, जैसे टीसीपी या बिडरेक्शनल पाइप, और अन्य दो आपको एक मैज/पैकेट एपीआई देता है, SOCK_DGRAM और SOCK_SEQPACKET के यूनिक्स सॉकेट के बीच क्या अंतर है?
चूंकि ये केवल स्थानीय हैं, इसलिए मैं किसी अच्छे कारण के बारे में नहीं सोच सकता कि कोई SOCK_DGRAM को पैकेट को पुन: व्यवस्थित कर सकता है।
साथ ही, क्या SOCK_DGRAM/SOCK_SEQPACKET प्रवाह नियंत्रण को नियोजित करता है, या धीमे पाठकों के मामले में संदेशों को हटाया जा सकता है?
आईआईआरसी, SOCK_DGRAM आपको एक समय में एक संदेश देगा, जबकि SOCK_SEQPACKET (प्रोटोकॉल जो इसे समर्थन देता है) आपको एक समय में एकाधिक डेटाग्राम पढ़ने की अनुमति देगा, लेकिन हमेशा परमाणु डेटाग्राम, उपाध्यक्ष SOCK_STREAM को पढ़ता है जहां आपको संदेश सीमाओं को स्वयं पार्स करने की आवश्यकता होती है। – tbert
बस एक टिप्पणी SOCK_SEQPACKET का उपयोग AX.25 (हैम रेडियो प्रोटोकॉल) में किया जाता है उदाहरण के लिए देखें http://stackoverflow.com/questions/19040205/connect-error-no-route-to-host –