E puer Leit un Socket Programméiere fir TCP / IP Computer Networks

Socket Programméiere verbënnt Server a Client Computeren

Sockets Programméierung ass d'fundamentale Technologie fir Kommunikatioun op TCP / IP Netzwierker. A Socket ass eng Endpunkt vun enger Zweeverkéiersbindung tëscht zwee Programmer déi op engem Netzwierk lafen. D'Socket bitt en bidirektionalen Kommunikatiounsendplang fir fir Daten an eng aner Socket ze schécken an ze kréien. Socket Verbindungen normalerweis zwëschen zwee verschidde Computeren op engem lokalen Netzwierk ( LAN ) oder iwwer dem Internet lafen, awer si kënnen och fir Interprocesskommunikatioun op engem eenzegen Computer benotzt ginn.

Sockets an Adressen

Socket Endpunkter op TCP / IP Netzer hunn eng eegene Adress déi d'Kombinatioun vun enger IP Adress an enger TCP / IP Portnummer ass . Well d'Socket ass mat enger spezifescher Portnummer gebuer ass, kann d'TCP-Schicht d'Applikatioun identifizéieren, déi d'Donnéeë géif geschéckt kréien. Wann Dir eng nei Socket erstellt, generéiert d'Socket-Bibliothéik automatesch eng eindeuteg Portnummer op deem Apparat. De Programméierer kann och Portnummeren a spezielle Situatiounen spezifizéieren.

Wéi Serveur Sockets schaffen

Typesch engem Server laaft op engem Computer an huet eng Socket, déi an engem spezifeschen Hafen gebonnen ass. De Server waart op en anere Computer fir eng Verbindungsanforderung ze maachen. De Client Computer kennt den Hostnumm vum Servercomputer an der Portnummer op deem de Server lauschtert. De Client Computer identifizéiert selwer, a - wann alles richteg geet - de Server erméiglecht de Client Computer verbonne mat.

Socket Libraries

Anstatt net direkt op Low-Level-Socket-APIs ze codéieren, hunn Netzwierkprogrammierer normalerweis Sockelbicher benotzt. Zwee allgemeng benotzt Socket Libraries si Berkeley Sockets fir Linux / Unix Systeme a WinSock fir Windows Systemen.

Eng Socket-Bibliothéik stellt eng Rei vu API-Fichier wéi déi Programméierer benotzt fir mat Dateien ze benotzen, z. B. oppen (), Lies (), Schreifweis () a Schließen ().