টিসিপি / আইপি কম্পিউটার নেটওয়ার্কগুলির জন্য সকেট প্রোগ্রামিংয়ের সংক্ষিপ্ত সহায়িকা

সকেট প্রোগ্রামিং সার্ভার এবং ক্লায়েন্ট কম্পিউটারগুলিকে সংযুক্ত করে

সকেট প্রোগ্রামিং টিসিপি / আইপি নেটওয়ার্কের উপর যোগাযোগের মৌলিক প্রযুক্তি। একটি সকেট একটি নেটওয়ার্কে চলমান দুটি প্রোগ্রামের মধ্যে একটি দ্বি-পথ লিঙ্কের একটি শেষ পয়েন্ট। সকেট অন্য সকেটের সাথে ডেটা প্রেরণ এবং প্রাপ্ত করার জন্য একটি দ্বিদলীয় যোগাযোগের শেষপৃষ্ঠা প্রদান করে। সকেট সংযোগগুলি সাধারণত একটি স্থানীয় এলাকার নেটওয়ার্ক ( ল্যান ) বা ইন্টারনেট জুড়ে দুটি ভিন্ন কম্পিউটারের মধ্যে সঞ্চালিত হয়, তবে একক কম্পিউটারে ইন্টারপ্রোকেস যোগাযোগের জন্য এটি ব্যবহার করা যেতে পারে।

সকেট এবং ঠিকানা

TCP / IP নেটওয়ার্কে সকেটের বিন্দুগুলি প্রতিটি একটি অনন্য ঠিকানা রয়েছে যা একটি IP ঠিকানা এবং একটি TCP / IP পোর্ট নম্বরের সমন্বয়। যেহেতু সকেট একটি নির্দিষ্ট পোর্ট নম্বরের সাথে যুক্ত, তাই TCP লেয়ার অ্যাপ্লিকেশনটিকে তার কাছে পাঠানো ডেটা গ্রহণ করতে হবে তা চিহ্নিত করতে পারে। একটি নতুন সকেট তৈরি করার সময়, সকেট লাইব্রেরি স্বয়ংক্রিয়ভাবে সেই ডিভাইসের একটি অনন্য পোর্ট সংখ্যা তৈরি করে। প্রোগ্রামার নির্দিষ্ট অবস্থানে পোর্ট নম্বর নির্দিষ্ট করতে পারেন।

কিভাবে সার্ভার সকেট কাজ

সাধারণত একটি সার্ভার এক কম্পিউটারে চালায় এবং একটি সকেট থাকে যা একটি নির্দিষ্ট পোর্টে আবদ্ধ। একটি সংযোগ অনুরোধ করতে সার্ভার একটি ভিন্ন কম্পিউটারের জন্য অপেক্ষা করছে। ক্লায়েন্ট কম্পিউটার সার্ভার কম্পিউটারের হোস্টনেম এবং পোর্ট নম্বরটি জানেন যা সার্ভার শোনাচ্ছে। ক্লায়েন্ট কম্পিউটার নিজেকে সনাক্ত করে, এবং যদি সবকিছু ঠিক থাকে- সার্ভারটি ক্লায়েন্ট কম্পিউটারকে সংযুক্ত করার অনুমতি দেয়।

সকেট লাইব্রেরী

সরাসরি নিম্ন স্তরের সকেট এপিআই কোডের পরিবর্তে, নেটওয়ার্ক প্রোগ্রামার সাধারণত সকেট লাইব্রেরিগুলি ব্যবহার করে। দুটি সাধারণভাবে ব্যবহৃত সকেট লাইব্রেরিতে লিনাক্স / ইউনিক্স সিস্টেমের জন্য বার্কলে সকেট এবং Windows সিস্টেমগুলির জন্য WinSock

একটি সকেট লাইব্রেরি API- এর অনুরূপ ফাংশন প্রদান করে যা প্রোগ্রামাররা যেমন ফাইলের সাথে কাজ করার জন্য ব্যবহার করেন, যেমন খুলুন (), পাঠ (), লিখুন (), এবং বন্ধ ()।