سلام استادمون تا هفته بعد بهم فرصت داده که برنامه چت رو بنویسم هیچی از این بلد نیستم در مورد اینه که یه برنامه با html بنویسی و به بانک متصل کنی و user داشته باشه و دو نفر بتونن توش با هم صحبت چتی داشته باشن .
هیچی بلد نیستم
برای فهم چگونگی نوشتن یک برنامه چت ساده، فکر می کنم یک مقدمه کوچک در باره TCP/IP لازم است.
پروتکل TCP/IP بر سه عنصر زیر استوار است:
- آدرس IPه = IP Address
- نام میزبان = Host Name
- شماره پورت = Port Number
برای فهم هر عنصر یک مثال ساده می زنم. تصور کنید که در یک شهر هستید. در این شهر خیابانهایی وجود دارند که برای دسترسی به ساختمانهای مختلف از آنها استفاده می شود. هر ساختمان آدرسی دارد و بعضی ساختمانها هم اسمهای مشخصی دارند (مانند شمس العماره یا برج میلاد). همچنین در هر ساختمان تعدادی اتاق وجود دارد که با درهایی از هم جدا شده اند. حال ببینیم چگونه می توانیم دراین شهر حرکت کنیم. در ابتدا یک تاکسی صدا می زنیم. سپس به راننده تاکسی آدرس مورد نظر را میگوییم (برای مثال خیابان ولیعصر، پلاک 609). اما اگر بخواهیم به یک ساختمان معروف برویم کافیست به راننده تاکسی اسم ساختمان را بگوییم (مثلا کافی شاپ صدف :mrgreen: ) و راننده تاکسی خودش ما را به این ساختمان خواهد برد؛ چرا که خود راننده تاکسی آدرس این ساختمان را می داند. وقتی که به این ساختمان برسیم، در ساختمان را باز کرده و بعد از آن در اتاق مورد نظر را باز کرده، داخل می شویم. مثال ساده ای بود که در زندگی روزمره زیاد با آن برخورد می کنیم.
در پروتکل TCP/IP هم چیزی شبیه به مثال بالا اتفاق می افتد. در یک شبکه TCP/IP کامپیوترهای متصل به شبکه، مانند ساختمانهای یک شهر هستند: خیابانهای شهر مانند اتصالات TCP/IP و ساختمانهای شهر معادل با کامپیوترهای شبکه که هر کامپیوتر یک آدرس منحصر به فرد دارد (مانند آدرس ساختمانها)
بعضی از ساختمانها هم اسامی خاص دارند (مانند ساختمانهای مهم یک شهر). مثلا وقتی در Internet Explorer آدرسی (مانند www.www.www.iran-eng.ir) تایپ می کنیم، خود برنامه به سراغ کامپیوتر معین می رود، چراکه آدرس آنرا می داند. (در حقیقت به خودی خود آنرا نمی داند، بلکه آدرس آنرا از جای دیگری می پرسد، )
پورت یک کامپیوتر شبیه یک در یک ساختمان است. در حقیقت پورت دروازه ایست به سرویس ارایه شده توسط کامپیوتر. برای مثال در مورد کام/یوتری که میزبان صفحات وب است؛ شما باید به پورت 80 چنین کامپیوتری متصل شوید تا بتوانید به صفحت وب ارایه شده توسط این کامپیوتر دسترسی داشته باشید. یا مثلا پورت 21 برای FTP Server هاو....
بطور کلی این همه TCP/IP بود. همانطور که می توانید ببینید، کل شالوده اینترنت بر روی این پروتکل بناشده: ساده و موثر...