Кароткае кіраўніцтва па праграмаванні для сокета TCP / IP камп'ютэрных сетак

Аправа праграмаванне злучае серверныя і кліенцкія кампутары

Разеткі праграмаванне з'яўляецца асноўнай тэхналогіяй за сувязі па TCP / IP сетак. Сокет адна канчатковая кропка лініі двухбаковым паміж двума праграмамі, выкананымі ў сетцы. Сокет забяспечвае двунакіраваную канчатковую кропку сувязі для перадачы і прыёму даных з іншымі гнязда. Злучэння Кантавыя звычайна курсуюць паміж двума кампутарамі ў лакальнай сеткі ( LAN ) або праз Інтэрнэт, але яны таксама могуць быць выкарыстаны для міжпрацэсных ўзаемадзеяння на адным кампутары.

Разеткі і адрас

Сокетамі па TCP / IP сеткі , кожны мае свой унікальны адрас , які з'яўляецца спалучэнне IP - адрасы і TCP / IP нумар порта . Бо сокет звязаны з канкрэтным нумарам порта, узровень ТСР можа ідэнтыфікаваць дадатак, якое павінна прымаць дадзеныя, адпраўленыя яму. Пры стварэнні новага сокета, бібліятэка сокета аўтаматычна генеруе унікальны нумар порта на гэтай прыладзе. Праграміст можа таксама вызначыць нумары партоў ў канкрэтных сітуацыях.

Як сервера Sockets працы

Як правіла, сервер працуе на адным кампутары і мае сокет, прывязаны да пэўнага порту. Сервер чакае іншы кампутар, каб зрабіць запыт на злучэнне. Кліенцкі кампутар ведае імя хаста кампутара сервера і нумар порта, на якім сервер праслухоўвае. Кліенцкі кампутар ідэнтыфікуе сябе, і, калі ўсё ідзе правільна-сервер дазваляе кліенцкі кампутар для падлучэння.

бібліятэкі Кантавыя

Замест кода непасрэдна ў API-інтэрфейсы сокетаў нізкага ўзроўню, сеткавыя праграмісты звычайна выкарыстоўваюць бібліятэкі сокетаў. Два часта выкарыстоўваюцца бібліятэкі сокетаў Берклі Sockets для сістэм Linux / Unix і WinSock для сістэм Windows.

Бібліятэка сокета падае набор API-функцый, аналагічных тым праграмістам выкарыстаць для працы з файламі, такімі як адкрытыя (), чытанне (), пісаць () і зачыніць ().