برنامه نویسی سوکت (Socket Programming)

معرفی سوکت پروگرمینگ

سوکت  امکان ارتباط بین دو فرایند مختلف را در دستگاه های مشابه یا متفاوت فراهم می کند. به عبارت دیگر، روشی برای صحبت کردن با رایانه های دیگر با استفاده از توصیفگرهای استاندارد فایل یونیکس است. در یونیکس، هر عمل I / O با نوشتن یا خواندن یک توصیفگر فایل انجام می شود. یک توصیفگر فایل می تواند یک عدد صحیح با یک فایل باز باشد و می تواند یک اتصال شبکه، یک فایل متنی، یک ترمینال یا چیز دیگری باشد.

برای یک برنامه نویس، سوکت مانند یک descriptor فایل سطح پایین رفتار می کند و به نظر می رسد. این به این دلیل است که دستوراتی مانند read () و نوشتن () با سوکت ها به همان شکلی که آنها با فایل ها و پایپ ها کار می کنند است.

کاربرد سوکت

سوکت یونیکس در فریمورک برنامه کاربردی سرور کلاینت استفاده می شود. یک سرور فرآیندی است که برخی از توابع را بر اساس درخواست یک کلاینت انجام می دهد. اکثر پروتکل های سطح برنامه مانند FTP، SMTP و POP3 از سوکت ها برای برقراری ارتباط بین کلاینت و سرور و سپس برای تبادل اطلاعات استفاده می کنند.

انواع سوکت ها

چهار نوع سوکت برای کاربران وجود دارد. دو مورد اول معمولا بیشتر و دو مورد دوم به ندرت استفاده می شوند.

  • سوکت های Datagram
  • سوکت جریان
  • سوکت های خام
  • سوکت بسته بسته بندی شده