Кратко ръководство за програмиране на сокет за TCP / IP компютърни мрежи

Програмирането на Socket свързва сървърните и клиентските компютри

Програмирането на сокет е основната технология, която стои зад комуникациите в TCP / IP мрежите. Едно гнездо е една крайна точка на двупосочна връзка между две програми, изпълнявани в мрежа. Конекторът осигурява двупосочна крайна точка за комуникация за изпращане и получаване на данни с друг контакт. Захранващите връзки обикновено се изпълняват между два различни компютъра в локална мрежа ( LAN ) или в интернет, но могат да се използват и за междупроцесорна комуникация на един компютър.

Гнезда и адреси

Крайните точки на Socket в TCP / IP мрежите имат уникален адрес, който е комбинация от IP адрес и номер на TCP / IP порт . Тъй като контактът е свързан с конкретен номер на порт, TCP слоят може да идентифицира приложението, което трябва да получи изпратените му данни. При създаването на нов сокет фоновата библиотека автоматично генерира уникален номер на порта на това устройство. Програмистът може също да посочва номера на портове в конкретни ситуации.

Как работят сървърните контакти

Обикновено сървърът работи на един компютър и има гнездо, което е свързано към конкретен порт. Сървърът чака друг компютър да направи заявка за връзка. Клиентският компютър знае името на хоста на сървъра и номера на порта, на който сървърът слуша. Клиентският компютър се идентифицира и, ако всичко върви добре, сървърът позволява на клиентския компютър да се свърже.

Socket библиотеки

Вместо да кодират директно API за socket с ниско ниво, мрежовите програмисти обикновено използват socket библиотеки. Две често използвани библиотеки за socket са Berkeley Sockets за Linux / Unix системи и WinSock за Windows системи.

Библиотеката за socket предоставя набор от API функции, подобни на тези, които програмистите използват за работа с файлове като open (), read (), write () и close ().