کلاینت و سرور چیست؟
server & client
انتقال اطلاعات در اینترنت بر اساس مدل کلاینت/سرور انجام می شود. در این مدل، کامپیوتر کلاینت به کامپیوتر سروری که اطلاعات در ان قرار دارد متصل می شود و کلاینت برای ارسال اطلاعات به سرور متکی است. کلاینت در حقیقت، خدمات کامپیوتر بزرگتر را درخواست می کند. فرضا این خدمات می تواند شامل جست و جوی اطلاعات و ارسال انها به کلاینت باشد مانند هنگامی که یک پایگاه داده در وب مورد پرس و جو قرار می گیرد. نمونه های دیگری از این خدمات، ارسال صفحات وب و کنترل و نظارت برنامه های ورودی و خروجی است به عبارت دیگر هر زمان که از اینترنت استفاده می کنید به یک کامپیوتر سرور متصل می شوید و درخواست استفاده از منابع ان را می کنید.
معمولا کلاینت، یک کامپیوتر شخصی محلی و سرور (که میزبان نیز نامیده می شود) کامپیوتر قدرتمندی است که داده ها در ان قرار دارند. این کامپیوترها، می توانند انواع مختلی داشته باشند: کامپیوترهای قدرتمند مبتنی بر ویندوز، کامپیوترهای مکینتتاش و گستره ای از سخت افزار های متنوعی که سیستم عامل یونیکس در انها اجرا می شود، مانند کامپیوترهایی که شرکت DEC (Digital Equipment Corporation) تولید کرده است.
اتصال به سرور از طریق LAN (شبکه محلی)، خط تلفن و یا یک شبکه WAN (شبکه گسترده)مبتنی بر TCP/IP در اینترنت انجام می شود. دلیل اصلی راه اندازی یک شبکه کلاینت/سرور ایجاد امکان دسترسی کلاینت ها به برنامه های کاربردی و فایل هایی است که در یک سرور ذخیره شده اند.
در وب، کلاینت در حقیقت مرورگر کامپیوتر شما و سرور، یک کامپیوتر میزبان است که در جایی از اینترنت قرار دارد. معمولا، مرورگر صفحه خاصی را از سرور درخواست می کند سپس سرور ان درخواست را پردازش کرده و پاسخی را (مجددا در قالب یک صفحه وب) به مرورگر ارسال می کند.
ارتباط میان کلاینت و سرور تنها در هنگام تبادل واقعی اطلاعات، حفظ می شود. بنابراین، پس از انکه یک صفحه وب از کامپیوتر میزبان (یا سرور) منتقل می شود، اتصال HTTP میان ان کامپیوتر و کلاینت نیز قطع خواهد شد
دو تا برنامه بود که یکی میشد سرور و یکی کلاینت. ولی قائدتا اول باید برنامه سرور را اجرا کنید تا کلاینت بتونه بهش کانکت بشه.
در کلاینت ip دیفالتی که داخل کادر هست 127.0.0.1 است یعنی به همان کامپیوتری که داخلش برنامه در حال اجرا هست می خواهد وصل بشه.
وقتی هم که کلاینت به سرور با موفقیت وصل میشه در کلاینت نام سرور میاد و در سرور میگه که کلاینت وصل شد.
وقتی هم که می خواهیم برنامه سرور را اجرا کنیم فایروال ویندوز پیغام می دهد که بلوک کنم این برنامه را یا unblock که unblock را بزنید.
پس اول سرور را اجرا کنید بعد کلاینت را . که بعد وصل شدن کلاینت به سرور ..... کلاینت نام سرور را نشان می دهد و سرور می گه کلاینت وصل شد. و 127.0.0.1 هم جلوی آن می آید.
حالا برای تست در دو کامپیوتر یک نفر باید برنامه سرور را در کامپیوترش اجرا کنه و ip خودش را به من بدهد تا من برنامه کلاینت را اجرا کنم.
برنامه سرور به محض اجرا ip کامپیوتر را می دهد.