Computer network programming
কম্পিউটার নেটওয়ার্ক প্রোগ্রামিং কম্পিউটার প্রোগ্রাম লেখার সাথে জড়িত যা একটি কম্পিউটার নেটওয়ার্ক জুড়ে একে অপরের সাথে যোগাযোগ করতে প্রক্রিয়াগুলিকে সক্ষম করে। সংযোগ-ভিত্তিক এবং সংযোগহীন যোগাযোগ খুব সাধারণভাবে, বেশিরভাগ যোগাযোগকে সংযোগ-ভিত্তিক এবং সংযোগহীন হিসাবে ভাগ করা যেতে পারে। একটি যোগাযোগ সংযোগ-ভিত্তিক বা সংযোগহীন কিনা, তা যোগাযোগ প্রোটোকল দ্বারা সংজ্ঞায়িত করা হয়, দ্বারা নয়। সংযোগ-ভিত্তিক প্রোটোকলের উদাহরণগুলির মধ্যে রয়েছে এবং, এবং সংযোগহীন প্রোটোকলের উদাহরণগুলির মধ্যে রয়েছে, "র আইপি", এবং। ক্লায়েন্ট এবং সার্ভার সংযোগ-ভিত্তিক যোগাযোগের জন্য, যোগাযোগ দলগুলির সাধারণত বিভিন্ন ভূমিকা থাকে। একটি পক্ষ সাধারণত আগত সংযোগের জন্য অপেক্ষা করে; এই পক্ষকে সাধারণত "সার্ভার" হিসাবে উল্লেখ করা হয়। আরেকটি পক্ষ হল যে সংযোগ শুরু করে; এই পক্ষকে সাধারণত "ক্লায়েন্ট" হিসাবে উল্লেখ করা হয়। সংযোগহীন যোগাযোগের জন্য, একটি পক্ষ ("সার্ভার") সাধারণত একটি আগত প্যাকেটের জন্য অপেক্ষা করে এবং অন্য পক্ষ ("ক্লায়েন্ট") সাধারণত "সার্ভার"-এ একটি অযাচিত প্যাকেট পাঠায় বলে বোঝা যায়। জনপ্রিয় প্রোটোকল এবং এপিআই নেটওয়ার্ক প্রোগ্রামিং ঐতিহ্যগতভাবে ওএসআই/আইএসও মডেলের বিভিন্ন স্তরকে অন্তর্ভুক্ত করে (বেশিরভাগ অ্যাপ্লিকেশন-স্তরের প্রোগ্রামিং এল 4 এবং তার উপরে)। নীচের সারণিতে বিভিন্ন ও. এস. আই/আই. এস. ও স্তরের অন্তর্গত জনপ্রিয় প্রোটোকল এবং তাদের জন্য জনপ্রিয় এ. পি. আই-এর কিছু উদাহরণ রয়েছে। আরও দেখুন সফ্টওয়্যার-সংজ্ঞায়িত নেটওয়ার্কিং পরিকাঠামো কোড সাইট নির্ভরযোগ্যতা প্রকৌশল হিসাবে ডিভোপস রেফারেন্স ডব্লিউ রিচার্ড স্টিভেনসঃ ইউনিক্স নেটওয়ার্ক প্রোগ্রামিং, ভলিউম 1, দ্বিতীয় সংস্করণঃ নেটওয়ার্কিং এপিআইঃ সকেট এবং এক্সটিআই, প্রেন্টিস হল, 1998, কম্পিউটার প্রোগ্রামিং আন্তঃপ্রক্রিয়া যোগাযোগ কম্পিউটার নেটওয়ার্ক