मैं सी ++ में कुछ सॉकेट नेटवर्क प्रोग्रामिंग का उपयोग करने की कोशिश कर रहा हूं। मैं पाठ "हैलो वर्ल्ड" भेजने की कोशिश कर रहा हूं! C++ भेजें() फ़ंक्शन का उपयोग कर सर्वर पर। सबसे पहले, मैंने बफर को 13 के आकार में सेट किया है क्योंकि "हैलो वर्ल्ड!" पूरी तरह से 12 वर्ण हैं (आपको इसे चरित्र गणना से अधिक बनाना है)। प्रेषण फ़ंक्शन केवल वर्णों को सर्वर पर भेजता है यदि मैं इसे लगभग 7 बार भेजता हूं। और जब यह सर्वर पर आता है तो यह इस तरह दिखता है:सी ++ सॉकेट 256 बाइट बफर
"हैलो वर्ल्ड! हैलो वर्ल्ड! हैलो वर्ल्ड! हैलो वर्ल्ड! हैलो वर्ल्ड! हैलो वर्ल्ड! हैलो वर्ल्ड!"
अब यहां मजाकिया हिस्सा है। "हैलो वर्ल्ड!" अगर मैं बफर आकार 256 (चार बफर [256];) पर सेट करता हूं तो वाक्य तुरंत भेजता है। जब सर्वर की बात आती है, तो यह "हैलो वर्ल्ड!" दिखाता है दो शब्दों के बाद अंतरिक्ष के पूरे समूह के साथ। यह क्यों हो रहा है और यदि संभव हो, तो मैं इसे कैसे ठीक कर सकता हूं? कृपया मुझे बताओ।
धन्यवाद
क्या आपने अपनी स्ट्रिंग को समाप्त कर दिया था? "हैलो वर्ल्ड! \ 0" – Alan