راهنمای کوتاه برای برنامه نویسی سوکت برای شبکه های کامپیوتری TCP / IP

برنامه نویسی سوکت سرور و کامپیوترهای مشتری را متصل می کند

برنامه نویسی سوکتها تکنولوژی اساسی پشت ارتباطات در شبکه های TCP / IP است . سوکت یک نقطه پایانی یک پیوند دوطرفه بین دو برنامه در حال اجرا در شبکه است. سوکت یک نقطه پایانی ارتباط دو طرفه برای ارسال و دریافت اطلاعات با سوکت دیگری فراهم می کند. اتصالات سوکت به طور معمول بین دو کامپیوتر مختلف در یک شبکه محلی ( LAN ) یا در سراسر اینترنت اجرا می شود، اما همچنین می تواند برای برقراری ارتباط بین پردازنده در یک کامپیوتر استفاده شود.

سوکت و آدرس

نقطه انتهایی سوکت در شبکه های TCP / IP هر یک از آدرس های منحصر به فردی دارد که ترکیبی از یک آدرس IP و شماره پورت TCP / IP است. از آنجا که سوکت به یک شماره پورت مشخص محدود می شود، لایه TCP می تواند برنامه ای را شناسایی کند که باید اطلاعات ارسال شده به آن را دریافت کند. هنگام ایجاد یک سوکت جدید، کتابخانه سوکت به طور خودکار یک شماره پورت منحصر به فرد در آن دستگاه تولید می کند. برنامه نویس همچنین می تواند اعداد پورت را در شرایط خاص مشخص کند.

چگونه سوکت سرور کار می کند

به طور معمول یک سرور بر روی یک کامپیوتر اجرا می شود و دارای یک سوکت است که به یک پورت مشخص محدود می شود. سرور برای ایجاد یک درخواست اتصال برای یک کامپیوتر دیگر منتظر می ماند. کامپیوتر کلاینت نام میزبان کامپیوتر سرور و شماره پورت که سرور آن را گوش می دهد را می داند. کامپیوتر کلاینت خودش را شناسایی می کند و اگر همه چیز درست انجام شود، سرور اجازه اتصال به کامپیوتر مشتری را می دهد.

کتابخانه های سوکت

برنامه نویسان شبکه معمولا از کتابخانه های سوکت استفاده می کنند. دو کتابخانه سوکت معمولی عبارتند از سوکت های برکلی برای سیستم های لینوکس / یونیکس و سیستم های WinSock برای ویندوز.

یک کتابخانه سوکت مجموعه ای از توابع API مشابه آن برنامه نویسان را برای کار با فایل ها از قبیل open ()، read ()، write () و close () استفاده می کند.