با توجه به اینکه مطالبی که راجع به indyدر سایت وجود داره مخصوصا مطالب آقای گلادیاتور ولی باز هم به دلیل جذابیت خواستم مطالب بیشتری رو براتون بزارم:
قبل از صحبت راجع به ایندی باید مقدمه ای راجع به TCP/IP بدانیم : سه عنصر اصلی در این باب وجود دارد :1-آی پی2- Host Name3- Port Numberتصور نمایید که در شهری زندگی می کنید که دارای خیابانهاو ساختمانهای متعددی است تمامی ساختمانها دارای آدرس بوده و بعضا نام گذاری شده اند.
برای مثال ساختمان شکوفه در هر ساختمانی اتاقهای بسیاری هستند که به وسیله درب از یکدیگر جدا شده اند .
این مثالی از یک شهر است . بیایید ببینیم شما چگونه به ساختمانی در این شهر می روید؟
شما تاکسی گرفته و از راننده تاکسی می خواهید شما را به آدرس ( خیابان 23وپلاک 157)ببرد .
اگر شما می خواهید به ساختمان مشهوری بروید کافی است نام آن را به راننده بگویید راننده شما را بدون آدرس دقیق به محل مورد نظر می برد زیرا او محل ساختمان را می داند.

بدین ترتیب شما به مقصد رسیده درب یکی از اتاقها را باز می نمایید.اگر بخواهید به اتاق دوستتان بروید کافی است درب اتاق او را باز نمایید همه چیز بسیار ساده است چون ما آن را یاد داریم.
حال به شما نشان خواهم داد که این روند در حقیقت همان tcp/ipاست .
در یک شبکهTCP/IP کامپیوترها به منزله ساختمانهای شهروخیابانها معادل اتصالات کامپیوتری یا همانnetwork connections می باشند.
هر کامپیوتر همانند ساختمانهای شهرمان دارای آدرسی است.
بعضی کامپیوتر ها همانند ساختمانهای معروف اسم دارند.
هنگامی که شما در مرورگر خود آدرسی شبیه http://www.google.com مینویسید مرورگر به سراغ کامپیوتر مورد نظر می رود (البته در حقیقت مرورگر آدرس را نمی داند شما در اینده یاد خواهید گرفت چگونه مرورگر قادر به یافتن آدرسها میباشد)
پورت هر کامپیوتری به منزله درب یک ساختمان است .در واقع هر پورت دروازه ای است به سمت خدمتی که این کامپیوتر به شما ارائه می نماید.
به عنوان مثال یک کامپیوتر می تواند خدماتی مانند صفحات وب را به شما تقدیم نماید.بعضی رایانه ها سرورهایی از نوع ftpهستند.
شما میتوانید از این کامپیوترها فایلهایی را دانلود یا آپلود نمایید.

بطور عمومی اینها همه چیز راجع به tcp/ipهیتند.شالوده intrnetبر پایه همین قاعده یا پروتکل استوار است.

1-IP Address: یک شماره منحصر به فرد 4 بایتی که هر قسمت به وسیله نقطه از قسمت دیگه جدا می شوند .
به عنوان مثال199.255.15.1
2- پورت یک شماره صحیح است که به وسیله آن شما به خدماتی که توسط سیستمی که متصل به شبکه است دست یابید.معمولا شماره های پورت عددی کمتر از 1000 هستند.
3-Host Name:نامی است که به عنوان آدرس کامپیوتر می باشد همانند :www.google.com.
این نام نیز منحصر به فرد است .در اینجا مقدمه tcp/ipتمام شدحال می خواهیم روی عملیات ساخت tcp/ipبا دلفی با استفاده از کامپوننت indy.
اما ابتدا باید راجع به دو عبارت "blocking"و "non-blocking" سوکتها (sockets) چه مفهومی دارد ؟
دو مدل برنامه نویسی هستند که در TCP/IP کاربرد دارند.

NonBlockinوسیله ایست که از مسدود شدن سوکت در دو حالت read,erite جلوگیری می نماید.این عمل بسیار مفید است زیرا عملیات شما منتظر اتصال نمی ماند.
متاسفانه استفاده از این تکنولوژی کمی پیچیده است.
هنگامی که عملیاتی از blocking socket استفاده مینماید در واقع رویدادهای عملیات مسدود شده اند این چه معنی می دهد؟ در واقع شما مواجه خواهید شد با پنجره ای که پاسخی به دستورات شما نمی دهد.
ادامه دارد