PDA

توجه ! این یک نسخه آرشیو شده می باشد و در این حالت شما عکسی را مشاهده نمی کنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : Socket Programming بخش دوم و سوم



Borna66
04-30-2012, 11:59 PM
سرویس گیرنده و سرویس دهنده
در مقایسه با سرویس پستی و سیستم تلفن داخلی، هر مخابره با یک عامل (طرف) شروع می شود که نامه ای را ارسال می کند یا شماره تلفن را برا برقراری تماس می گیرد، در حالی که عامل دیگر از طریق نامه یا گرفتن گوشی تلفن پاسخ می دهد. مخابره اینترنتی نیز همین طور است.

واژه های سرویس گیرنده (Client) و سرویس دهنده (Server) به این نقش ها اشاره می کنند. برنامه سرویس گیرنده مخابره را آغاز می کند، در حالی که برنامه سرویس دهنده منتظر آن است و به آن مخابره پاسخ می دهد. این که برنامه به عنوان سرویس دهنده عمل کند یا سرویس گیرنده، شکل کلی استفاده از API سوکت را برای برقراری ارتباط با همتایش مشخص می کند.

علاوه بر این تمایز بین سرویس گیرنده و سرویس دهنده نیز مهم است، زیرا در آغاز، سرویس گیرنده باید آدرس و پورت سرویس دهنده را بداند، ولی عکس آن درست نیست. این کار شبیه تماس تلفنی است. لازم نیست مخاطب تماس تلفنی، شماره تلفن تماس گیرنده را بداند. همانند تماس تلفنی، وقتی تماس برقرار شد، تمایزی بین سرویس دهنده و سرویس گیرنده وجود ندارد.
سرویس گیرنده لازم است که شماره سرویس دهنده را بداند تا از طریق آن بتواند با سرویس دهنده ارتباط برقرار کند. سرویس دهنده ها می توانند از هر پورتی استفاده کنند، اما سرویس گیرنده باید آن پورت ها را بداند. در اینترنت قانونی برای انتساب شماره پورت به کاربرد های خاص وجود دارد که "مدیریت انتساب شماره اینترنت"، IANA (Internet Assigned Numbers Authority) این کار را انجام می دهد. به عنوان مثال، پورت 21 به پروتکل انتقال فایل (FTP) نسبت داده شده است. برای مشاهده جزئیات بیشتر راجع به شماره پورت های ثبت شده توسط IANA می توانید به پایگاه اینترنتی www.iana.org (http://www.iana.org/) مراجعه نمایید.