tl; dr - हमेशा अपने स्वयं को कोडित करने के लिए मुफ्त पुस्तकालयों को प्राथमिकता दें (जब तक कि आपके पास अत्यधिक आवश्यकताएं न हों)
क्या मुझे मॉस्किटो के वेब सॉकेट्स का उपयोग करना चाहिए या क्लाइंट्स को सीधे कनेक्ट करना चाहिए?
तार का एक टुकड़ा कितना लंबा है? (YMMV)
मैं केवल आम तौर पर बोल सकता हूं, लेकिन मैं हमेशा कच्ची कुर्सियां (या, वास्तव में, किसी भी चीज को कोड करने के लिए पसंद करता हूं जो मुझे लाइब्रेरी से मुफ्त में मिल सकती है)।
वे कोडिंग को सरल और कम त्रुटि प्रवण बनाते हैं। वे बहुत सारे घर के रख-रखाव और त्रुटि से निपटने का ध्यान रखते हैं, जो कोड है जिसे आपको खुद लिखना और डिबग करना होगा, जहां एक पुस्तकालय के रूप में आम तौर पर अच्छी तरह से समीक्षा और परीक्षण किया गया है और हजारों अन्य लोगों द्वारा उपयोग किया जा रहा है, जिनमें से सभी आपके लिए बगों की रिपोर्ट / निर्धारण करेगा।
इसके अलावा, यह आपके लिए बनाए रखने के लिए कम कोड है (और, संभवतः, पोर्ट), जिसका अर्थ है कि अपने ऐप को विकसित करने, परीक्षण और पॉलिश करने, या अगले एक पर जाने के लिए अधिक समय।
केवल ओवरहेड यकीनन एक फ़ंक्शन कॉल है, यदि आप स्वीकार करते हैं कि लाइब्रेरियन नेकनेस (त्रुटि से निपटने, नली-रखने और पसंद करने वाले) कुछ ऐसा है जो आपको अच्छा, स्थिर, सॉफ़्टवेयर प्राप्त करने के लिए खुद को कोड करना होगा।
यदि आप प्रदर्शन के बारे में चिंतित हैं, तो बस प्रोफाइल। लेकिन, जब तक कि आपका सॉकेट एक सेकंड में सैकड़ों बार सक्रिय होता है, मैं परेशान नहीं होता।