ক্লায়েন্টে পঠোৱা কাম শেষ কৰে, প্ৰক্সিয়ে EOF দেখে, আৰু উত্তৰটো নোহোৱা হয়। দুয়োটা প্ৰক্সি ছকেট তৎক্ষণাত বন্ধ কৰিলে ঠিক তেনেকুৱা ক্ৰম ঘটিব পাৰে। TCP ৰিলেত এটা দিশত সুষমভাৱে শেষ হোৱাটোৱে অন্য দিশটো শেষ হৈছে বুলি নকয়।

এনে এটা ক্লায়েন্টৰ কথা ভাবক যিয়ে অনুৰোধ পঠিয়াই, পঠোৱা দিশ বন্ধ কৰি উত্তৰৰ বাবে অপেক্ষা কৰে:

client -- request, then FIN --> proxy --> service
client <-------- reply ------- proxy <-- service

প্ৰক্সিৰ দুটা TCP সংযোগ আৰু স্বতন্ত্ৰভাৱে গতি কৰা দুটা বাইট ষ্ট্ৰিম আছে। ইয়াৰ আগত অহা বাইটসমূহ আগবঢ়োৱাৰ পিছত, ইনপুটৰ শেষৰ সংকেতটো আগবঢ়াই নিব লাগিব।

EOF আগবঢ়োৱাৰ আগতে শাৰী নিষ্কাশন কৰক

TCP ষ্ট্ৰিমত শূন্য নোহোৱা আকাৰৰ গ্ৰহণত শূন্য ঘূৰি অহাটোৱে সেই অহা ষ্ট্ৰিমৰ সুষম শেষ সূচায়। সেই পঢ়াৰ দিশটো সমাপ্ত বুলি চিহ্নিত কৰক। তাৰ পৰা অধিক ইনপুটৰ বাবে অপেক্ষা কৰা বন্ধ কৰক, কিন্তু বিপৰীত ছকেটৰ বাবে ইতিমধ্যে শাৰীত থকা বাইটসমূহ ৰাখক।

ক্লায়েন্ট-পৰা-সেৱা শাৰী নিষ্কাশন হোৱাৰ পিছত POSIX ছকেটত shutdown(service_socket, SHUT_WR) মাতক। ই সেৱাৰ দিশেৰে অধিক প্ৰেৰণ শেষ কৰে কিন্তু সেৱা-পৰা-ক্লায়েন্ট দিশটো উপলব্ধ ৰাখে। সেৱাই ইয়াৰ উত্তৰ শেষ কৰিলে, উত্তৰ শাৰী নিষ্কাশন কৰি পিছত প্ৰতিবিম্বিত কাৰ্য্য প্ৰয়োগ কৰক।

ডেস্ক্ৰিপ্টৰসমূহ বন্ধ কৰা উচিত তাত, য'ত দুয়োটা দিশ আৰু সিহঁতৰ থকি থকা বাফাৰ শেষ হয়, বা য'ত ত্ৰুটি বা বাতিলে সমাপ্তি দাবী কৰে। এনে এটা পিয়াৰৰ বাবে সীমিত সময়সীমা ৰাখক যিয়ে কেতিয়াও ইয়াৰ বাকী আধা অংশ সম্পূৰ্ণ নকৰে।

সাজুতা পঢ়াৰ নিমন্ত্ৰণ

এটা পঢ়িব পৰা ছকেটত ডেটা বা EOF অৱস্থা থাকিব পাৰে। recv মাতক আৰু ইয়াৰ ফলাফল ব্যাখ্যা কৰক। ধনাত্মক সংখ্যা হ'ল আগবঢ়োৱাৰ বাইট; শূন্য হ'ল দিশৰ শেষ। এটা ননব্লকিং ছকেটত EAGAIN বা EWOULDBLOCK মানে এতিয়া অধিক ইনপুট নাই, আনহাতে EINTR-এ পুনৰ চেষ্টা কৰিবলগীয়া হ'ব পাৰে। দুয়োটাই EOFৰ সৈতে একে ঘটনা নহয়।

ঘূৰি অহা বাইট বাফাৰত FIN ফ্লেগ বিচাৰি নাযাব। TCP এ এই API লৈ এটা ক্ৰমবদ্ধ বাইট ষ্ট্ৰিম প্ৰদান কৰে; পেকেটৰ সীমা আৰু FIN ছেগমেণ্ট সাধাৰণ এপ্লিকেচন পে'লোড নহয়।

এইটো এটা কেঁচা বাইট টানেলৰ জীৱনচক্ৰ। বাৰ্তা বিশ্লেষণ কৰা HTTP প্ৰক্সিয়েও HTTP ফ্ৰেমিঙক সন্মান কৰিব লাগিব, আৰু TLS-সমাপ্ত কৰা প্ৰক্সিৰো TLS শ্বাটডাউন প্ৰটোকল থাকে। সেই প্ৰটোকল সিদ্ধান্তসমূহ দিশগত TCP ৰিলেৰ ওপৰত ৰাখক।

সম্পৰ্কিত প্ৰবন্ধ