Краток водич за програмирање на приклучници за TCP / IP компјутерски мрежи

Сокет програмирање ги поврзува серверот и клиент компјутерите

Програмирањето на Sockets е основна технологија зад комуникациите на TCP / IP мрежите. Сокетот е една крајна точка на двонасочна врска помеѓу две програми што работат на мрежа. Соката обезбедува двонасочна конечна комуникација за испраќање и примање податоци со друг приклучок. Приклучоците за приклучоци обично се извршуваат помеѓу два различни компјутери на локална мрежа ( LAN ) или преку интернет, но исто така можат да се користат и за интероперативната комуникација на еден компјутер.

Сокети и адреси

Socket endpoints на TCP / IP мрежи имаат уникатна адреса која е комбинација на IP адреса и број на TCP / IP порта . Бидејќи приклучокот е врзан за одреден број на порта, слојот TCP може да ја идентификува апликацијата која треба да ги прими податоците испратени до него. Кога креирате нов приклучок, библиотеката за сокети автоматски генерира уникатен број на порта на тој уред. Програмерот исто така може да ги специфицира броевите на портот во специфични ситуации.

Како работат Sockets серверот

Обично серверот работи на еден компјутер и има приклучок кој е врзан за одредено пристаниште. Серверот чека друг компјутер да направи барање за конекција. Клиентскиот компјутер го знае името на компјутерот на серверот и бројот на портата на кој серверот слуша. Клиентскиот компјутер се идентификува, и-ако сè оди правилно, серверот дозволува клиент-компјутерот да се поврзе.

Socket библиотеки

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

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