80 পোর্টে শোনা সার্ভারটি একাধিক প্রক্রিয়া পরিচালনা করতে পারে না। প্রবীণ বছরগুলির সহজ টিসিপি ডেমনগুলি একবারে কেবল একটি সংযোগ পরিচালনা করতে পারে। netcat
কোনও নির্দিষ্ট বন্দরে শোনার মতো প্রোগ্রাম রেখে আপনি এই আচরণটি অনুকরণ করতে পারেন এবং এর সাথে দুটি মেশিন সংযোগ করার চেষ্টা করতে পারেন। একজন প্রবেশ করবে, অন্যটি সংযোগ ছাড়াই বাউন্স করবে। এই ডেমনগুলি বেশিরভাগই অকেজো are তাই আপনি এগুলি আর কখনও দেখতে পাবেন না।
ওয়েব সার্ভারের মতো কোনও কিছুর জন্য, এটি সরাসরি বন্দরে শোনা যাচ্ছে। মনে রাখা জিনিসটি হ'ল এটি অপারেটিং-সিস্টেমের সকেট লাইব্রেরির শীর্ষে বসে আছে। যখন একটি নতুন সংযোগ স্থাপন করা হয়, সকেট গ্রন্থাগারটি ব্র্যান্ড-নতুন সকেটটিকে ওয়েব-সার্ভার সফ্টওয়্যারটিতে দেয়। সেই সময়ে, ওয়েব-সার্ভার সফ্টওয়্যারটির কিছু বিকল্প রয়েছে some
একটি সম্ভাবনা হ'ল এটি একই প্রক্রিয়াতে সকেট-অবজেক্টটিকে একটি নতুন থ্রেডে পাস করে। এই সকেটের মাধ্যমে যখনই যোগাযোগ ঘটে, এই থ্রেড এটি পরিচালনা করবে। অভিভাবক প্রক্রিয়া মধ্যস্থতা করে যে কোনও সময় যে থ্রেডগুলি সক্রিয় রয়েছে, যা অনেক বেশি হতে পারে।
আরেকটি সম্ভাবনা হ'ল এটি একটি নতুন প্রক্রিয়া স্পিন করে এবং সকেট-অবজেক্টটি প্রক্রিয়াতে চলে যায়। আমি এটি বুঝতে পেরেছি, এখন এই অপারেটিং সিস্টেমের সকেট সিস্টেমের উপর নির্ভর করে এই শিশু-প্রক্রিয়াগুলি এবং তাদের লক্ষ্যগুলির মধ্যে যোগাযোগের মধ্যস্থতা করে। মূল প্রক্রিয়াটির এখনও প্রক্রিয়াগুলির উপর কিছুটা নিয়ন্ত্রণ থাকে যেমন হ্যাংগুলিকে হত্যা করা এবং অন্যান্য আন্ত-প্রক্রিয়া যোগাযোগগুলি।
এই পদ্ধতির মধ্যে কোনটি আরও কার্যকর অপারেটিং সিস্টেমের উপর নির্ভর করে। আইআইআরসি, অ্যাপাচি দুটি মোডে চলতে পারে।
সংক্ষেপে, সকেট গ্রন্থাগারটি ওয়েব-সার্ভারে সমান্তরাল প্রক্রিয়াকরণের একটি স্তর সরবরাহ করে। নতুন সংযোগ গ্রহণের সময় এটি একাধিক একযোগে সংযোগগুলি সক্রিয়ভাবে ডেটা স্থানান্তর করতে পারে।
কোনও ব্রাউজারের জন্য যা লোডের সময়ের উন্নতি করতে কোনও ওয়েবসভারের সাথে একাধিক সংযোগের প্রচেষ্টা স্পিন করতে পারে, ব্রাউজারের শেষেও সমান্তরালতা প্রযোজ্য, এটি একটি ভাল এবং দুর্দান্ত জিনিস। ব্রাউজারটি পৃষ্ঠাটি লোড হওয়ার সাথে সাথে তার অবস্থার উপর নজর রাখে এবং একাধিক সংযোগের প্রচেষ্টা এটি ছড়িয়ে দেয় এটি প্রক্রিয়াটির সমস্ত অংশ part
recv()
এবং প্রতিটি প্রক্রিয়াতে চেষ্টা করুন ।