سلام
مرحله بعد از ساخت سوکت، اتصال سوکت است
برای این امر دو متد Bind و Connect وجود دارد که هر دو یک IPEndPoint میگیرند.
(انشاا... لازم نیست یاد اوری کنم مطالب با محوریت پروتکل TCP بیان میشوند.)

متد Bind به سیستم عامل اعلام میکند که شما را به پورت خاصی وصل کند.
این متد را برای سوکت های سرور استفاده میکنیم تا به سیستم عامل اعلام کنیم تمام درخواست های رسیده به یک آدرس و پورت خاص را به سوکت و برنامه ما تحویل دهد.

متد Connect شما را برای گرفتن خدمات به آدرس و پورت خاصی وصل میکند.
این متد را فقط برای سوکت های سمت کلاینت استفاده میکنیم تا سیستم عامل ما را به سوکت سرور برای خدمات گیری وصل کند.
این متد در زیر ساز داخلی سیستم عامل کار Bind را هم انجام میدهد و اصولاً نیاز به Bind را بر طرف میکند.

به صورت ساده میتوان این طور گفت که Bind متد اتصال برای سوکت سرور است و Connect متد اتصال برای سوکت کلاینت.
هر دو این متدها به دلایل مختلف میتوانند به خطا مواجه شوند مثلاً
در سرور شاید یک سوکت دیگری پورت را قبلاً گرفته باشد
و یا در کلاینت شاید سوکنت نظیر سرور فعال نباشد یا ایرادی در ارتباط شبکه باشد
و...

ضمناً تنظیم خصوصیت ExclusiveAddressUse قبل از Bind معمولاً در سوکت های سمت سرور مشخص میکند که باید پورت انحصاراً در اختیار سوکت ما باشد یا نه.

(کد خاصی ندارد، کافیست نمونه IPEndPoint را تحویل متد بدهید.)

=====

قابل توجه کاربر jas1387 که جواب آخرین سوالاتشان در تاپیک قبلی به این تاپیک محول شده بود.