हाल ही में, एक Socket Programming HOWTO निम्न अनुभाग मुझ पर बाहर कूद गया पढ़ते समय:सॉकेट प्रोटोकॉल बुनियादी बातों
लेकिन अगर आप आगे हस्तांतरण के लिए अपने सॉकेट का पुन: उपयोग करने की योजना है, तो आप का एहसास है कि कोई "ईओटी" की जरूरत है (स्थानांतरण का अंत) एक सॉकेट पर। मैं दोहराता हूं: यदि 0 बाइट्स को संभालने के बाद सॉकेट भेजता है या आरईवी रिटर्न देता है, तो कनेक्शन टूट गया है। यदि कनेक्शन टूटा नहीं गया है, तो आप हमेशा के लिए एक आरईवी पर इंतजार कर सकते हैं, क्योंकि सॉकेट आपको नहीं बताएगी कि पढ़ने के लिए और कुछ नहीं है (अभी के लिए)। अब अगर आपको लगता है कि एक सा बारे में सोचते हैं, तो आप सॉकेट की एक बुनियादी सच्चाई का एहसास करने आया हूँ: संदेशों या तो होना चाहिए निश्चित लंबाई (छी), या हो सीमांकित (कंधे उचकाने की क्रिया), या से संकेत मिलता है कि कितनी देर तक वे कर रहे हैं (बहुत बेहतर), या कनेक्शन कनेक्शन बंद करके अंत। पसंद पूरी तरह से तुम्हारा है, (लेकिन कुछ तरीकों से दूसरों की तुलना में अधिक कठिन हैं)।
इस अनुभाग में बताया सॉकेट "प्रोटोकॉल" संदेशों पारित करने के लिए लिखा जा सकता है के लिए 4 संभावनाओं पर प्रकाश डाला गया। मेरा सवाल है, वास्तविक अनुप्रयोगों के लिए उपयोग करने के लिए पसंदीदा तरीका क्या है?
क्या यह लेख आम तौर पर प्रत्येक संदेश (संभवतः शीर्षलेख में) के साथ संदेश आकार शामिल करना सबसे अच्छा है, क्योंकि लेख कम या ज्यादा आवेषण करता है? क्या ऐसी कोई परिस्थितियां हैं जहां एक और तरीका बेहतर होगा?
उपरोक्त लिंक टूटा हुआ है। – cdosborn
यह पाइथन सॉकेट प्रोग्रामिंग के बारे में है, नया लिंक https://docs.python.org/2/howto/sockets.html –