Кратак водич за Соцкет програмирање за ТЦП / ИП рачунарске мреже

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

Програмирање сокета је основна технологија иза комуникација на ТЦП / ИП мрежама. Соцкет је једна крајња тачка двосмерне везе између два програма који се покрећу на мрежи. Сокет пружа двосмерну комуникациону крајњу тачку за слање и пријем података са другим сокетом. Повезивање сокета обично ради између два различита рачунара на локалној мрежи ( ЛАН ) или преко интернета, али се такође могу користити за интерпроцес комуникацију на једном рачунару.

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

Коначне тачке сокета на ТЦП / ИП мрежама имају јединствену адресу која је комбинација ИП адресе и броја ТЦП / ИП порта . Пошто је утичница везана за одређени број порта, ТЦП слој може идентификовати апликацију која треба да прими податке послате њему. Када креирате нови сокет, библиотека сокета аутоматски генерише јединствени број порта на том уређају. Програматор такође може да специфицира бројеве портова у одређеним ситуацијама.

Како функционишу серверске утичнице

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

Соцкет Либрариес

Уместо директног кода директно на АПИ сокет ниског нивоа, мрежни програмери обично користе библиотеке соцкет-а. Две најчешће коришћене библиотеке сокета су Беркелеи Соцкетс за Линук / Уник системе и ВинСоцк за Виндовс системе.

Библиотека сокета нуди скуп АПИ функција сличних онима који програмери користе за рад са датотекама, као што су опен (), реад (), врите () и цлосе ().