सी में सॉकेट लाइब्रेरी के बारे में मेरे कुछ प्रश्न हैं। यहाँ कोड का एक स्निपेट है जिसे मैं अपने प्रश्नों में संदर्भित करूँगा।
char recv_buffer[3000];
recv(socket, recv_buffer, 3000, 0);
- मैं कैसे तय करूं कि recv_buffer कितना बड़ा है? मैं 3000 का उपयोग कर रहा हूं, लेकिन यह मनमाना है।
- यदि
recv()
मेरे बफ़र से बड़ा पैकेट मिलता है तो क्या होगा ? - अगर मैं फिर से कॉल किए बिना पूरे संदेश को प्राप्त कर लेता हूं तो मुझे कैसे पता चलेगा कि क्या हमेशा के लिए इंतजार करना पड़ता है, जब कुछ प्राप्त नहीं होता है?
- क्या कोई ऐसा तरीका है जिससे मैं एक बफर बना सकता हूं जिसमें एक निश्चित मात्रा में स्थान नहीं है, ताकि मैं अंतरिक्ष से बाहर भागने के डर के बिना इसे जोड़कर रख सकूं? शायद बफर के लिए
strcat
नवीनतमrecv()
प्रतिक्रिया का उपयोग करने के लिए?
मुझे पता है कि यह एक में बहुत सारे सवाल हैं, लेकिन मैं किसी भी प्रतिक्रिया की बहुत सराहना करूंगा।