সিতে সকেট লাইব্রেরি সম্পর্কে আমার কয়েকটি প্রশ্ন রয়েছে এখানে কোডের একটি স্নিপেট আমি আমার প্রশ্নগুলিতে উল্লেখ করব।
char recv_buffer[3000];
recv(socket, recv_buffer, 3000, 0);
- Recv_buffer কত বড় করবেন তা আমি কীভাবে সিদ্ধান্ত নেব? আমি 3000 ব্যবহার করছি, কিন্তু এটি নির্বিচারে।
recv()আমার বাফারের চেয়ে বড় প্যাকেট পেলে কি হয় ?- আমি কীভাবে জানতে পারি যে আমি পুনরায় আরসিভি কল না করেই পুরো বার্তাটি পেয়েছি এবং যখন কিছু পাওয়া যাচ্ছে না তখন এটি চিরকাল অপেক্ষা করতে হবে?
- কোনও উপায় আছে যে আমি কোনও বাফারকে স্থির পরিমাণের নির্দিষ্ট পরিমাণ না তৈরি করতে পারি, যাতে আমি স্থান ছাড়িয়ে যাওয়ার ভয় ছাড়াই এটিতে যুক্ত করতে পারি? সম্ভবত বাফারের
strcatসর্বশেষrecv()প্রতিক্রিয়াটি বোঝাতে ব্যবহার করছেন ?
আমি জানি এটি একটিতে অনেকগুলি প্রশ্ন, তবে আমি যে কোনও প্রতিক্রিয়ার প্রশংসা করব।