Stručný návod na programovanie socketov pre siete počítača TCP / IP

Programovanie socketov spája serverové a klientské počítače

Programovanie zásuviek je základnou technológiou komunikácie v sieťach TCP / IP . Soket je jeden koncový bod dvojsmerného spojenia medzi dvoma programami bežiacimi v sieti. Soket poskytuje obojsmerný komunikačný koncový bod pre odosielanie a prijímanie údajov s inou zásuvkou. Sieťové pripojenia bežne bežia medzi dvoma rôznymi počítačmi v lokálnej sieti ( LAN ) alebo cez internet, ale môžu byť tiež použité na komunikáciu medzi procesmi na jednom počítači.

Sokety a adresy

Koncové body soketu v sieťach TCP / IP majú jedinečnú adresu, ktorá je kombináciou adresy IP a čísla portu TCP / IP. Keďže soket je viazaný na konkrétne číslo portu, vrstva TCP môže identifikovať aplikáciu, ktorá by mala prijímať dáta, ktoré jej boli odoslané. Pri vytváraní nového soketu knižnica soketu automaticky vygeneruje na tomto zariadení jedinečné číslo portu. Programátor môže tiež špecifikovať čísla portov v konkrétnych situáciách.

Ako pracujú zásuvky servera

Typicky server beží na jednom počítači a má zásuvku, ktorá je viazaná na konkrétny port. Server čaká, kým iný počítač vykoná žiadosť o pripojenie. Klientský počítač pozná názov počítača servera a číslo portu, na ktorom server počúva. Klientský počítač sa sám identifikuje a ak všetko ide správne, server povolí pripojenie klientskeho počítača.

Socket knižnice

Namiesto kódovania priamo do API socket s nízkou úrovňou, sieťový programátor zvyčajne používa knižnice socketov. Dve bežne používané socketové knižnice sú Berkeley Sockets pre systémy Linux / Unix a systémy WinSock for Windows.

Knižnica zásuviek poskytuje súbor funkcií rozhrania API podobných tým programátorom, ktoré používajú na prácu so súbormi, ako sú open (), read (), write () a close ().