همانطور که می دانید برای بر قراری هر ارتباطی د شبکه لازم است که یک دستگاه به عنوان فرستنده و دستگاه دیگر به عنوان گیرنده باشد یا بهت است بگوئيم که یک دستگاه Client و دستگاه دیگر Server م یباشد.در این روش ابتدا دستگاه مشتری برای بر قرار ی ارتباط با سرویس دهنده در خواست بر قراری ارتباط را میدهد (یک بسته ارسال می کند که به این بسته اصولا SYN گفته می شود ) و سرویس دهنده اگر مایل به بر قراری ارتباط باشد به این در خواست با سخ بر قرای ارتباط را میدهد(که به این عمل SYN ACK گفته می شود). دربرنامه نويسی از توابعی استفاده می شود که اصولا API نامیده می شود ما در اینجا به API مخصوص شبکه خواهیم پرداخت.
اولين API socket
Socket چیست ؟
Socket به دستگیره ای (handle) که ویژه گیهای یک ارتباط را در خود دارد.
تابع socket از سه پارامتر استفاده می کند
1- af: این پارامتر برای نشان دادن گروه آدرسی این socket می باشد منظور از گروه آدرسی نوع پرتکل ارتباطی است مانند IP.
2- Type: این پارامتر نوع فرستادن بستها را مشخص میکندمانندTCP UDP
3- Protocol : نوع پروتکل را مشخص میکند.
socket( AF_INET, SOCK_STREAM, 0);