Skip to main content

কম্পিউটার নেটওয়ার্ক জন্য সকেট প্রোগ্রামিং

সকেট প্রোগ্রামিং টিউটোরিয়াল সি নতুনদের জন্য ইন | পার্ট 1 | Eduonix (জুন 2026)

সকেট প্রোগ্রামিং টিউটোরিয়াল সি নতুনদের জন্য ইন | পার্ট 1 | Eduonix (জুন 2026)
Anonim

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

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

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

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

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

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

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

একটি সকেট লাইব্রেরি যেমন প্রোগ্রামারদের ফাইলগুলি যেমন খোলা (), পড়তে (), লিখুন (), এবং ঘনিষ্ঠ () এর সাথে কাজ করার জন্য API API ফাংশনের একটি সেট সরবরাহ করে।