مقدمه:
امروزه با گسترش ارتبا طات و انواع شبکه های کامپیوتری جهت انجام امور نیاز مبرم به بر نامه های تحت شبکه از جمله socket programming احساس میشود , لذا در این مقاله به ا رائه مطالبی در این زمینه و ایجاد یک برنامه تحت شبکه(برنامه chat) میپردازم. در حقیقت این مقاله نقطه آغازی برای همه بر نامه نویسانی خواهد بود که به نحوی مجبور خو اهند شد برنامه کار بردی تحت شبکه اینترنت بنویسند.
آشنایی با چند اصطلاح:
IP: در شبکه هر کامپیوتر دارای آدرس میباشد , این عدد آدرس 32 بیتی , به عبارتی 4 قسمتی را IP گویند.
CLIENT : کامپیوتری که در شبکه سرویس گیرنده است.
SERVER: کامپیوتری که به در خواستهای سرویس گیرنده ها پاسخ میدهد
سوکت :
سوکت یک مفهوم انتزاعی از تعریف ارتباط در سطح برنامهنویسی
اعلام آمادگی جهت مبادله دادهها نوسط برنامهنویس به سیستم عامل بدون درگیر شدن با جزئیات پروتکل TCPو تقاضای ایجاد فضا و منابع مورد نیاز جهت برقراری یک ارتباط از سیستمعامل
برنامه سمت سرویس دهندهServer Side :
برنامهای است که روی ماشین سرویسدهنده نصب میشود و منتظر است تا تقاضائی مبنی بر برقراری یک ارتباط دریافت کرده و پس از پردازش آن تقاضا ، پاسخ مناسب را ارسال نماید بنابراین در حالت کلی برنامه سرویس دهنده شروع کننده یک ارتباط نیست.
برنامه های سمت مشتری Client Side
برنامه های سمت مشتری بنابر نیاز، اقدام به درخواست اطلاعات مینمایند.
تعداد مشتریها روی ماشینهای متفاوت یا حتی روی یک ماشین میتواند متعدد باشد.
برای دانلود کامل از بخش فایل ضمیمه همین پست اقدام کنید
روزگار خوش