In briefrjocht nei Socketprogramming foar TCP / IP komputer netwurken

Socketprogramming befettet tsjinners en clientkompjûters

Sockets-programmearring is de fundamentale technology efter kommunikaasje op TCP / IP- netwurken. In socket is ien einpunt fan in twatalige ferbining tusken twa programma's dy't rinne op in netwurk. De socket biedt in bidirektionale kommunikaasje-einpunt foar it ferstjoeren en ûntfangen fan gegevens mei in oare socket. Socket-ferbiningen normaal laitsje tusken twa ferskate kompjûters op in lokale gebietnetwurk ( LAN ) of oer it ynternet, mar se kinne ek brûkt wurde foar interprosesse-kommunikaasje op in inkele kompjûter.

Sockets en adressen

Socket-endpunten op TCP / IP-netwurken hawwe elk in unyk adres dat de kombinaasje fan in IP-adres is en in TCP / IP- poarte-nûmer . Om't de socket ferbûn is oan in spesifike poarte-nûmer, kin de TCP-lagen de applikaasje identifisearje dy't de gegevens dy't jo stjoere moatte ûntfange moatte. By it meitsjen fan in nije socket bringt de socket biblioteek automatysk in unike poarte-nûmer op dat apparaat. De programmator kin ek parsintsjes yn spesifike situaasjes oantsjutte.

Hoe Server-sockets wurkje

Typysk wurket in server op ien komputer en hat in socket dy't ferbûn is oan in spesifike poarte. De tsjinner waacht foar in oare kompjûter om in ferbining request te meitsjen. De client komputer kenne de hostnamme fan de tsjinner komputer en it poarte -nûm dêr't de tsjinner harket. De client-kompjûter identifisearret himsels, en-as alles rjochttroch - de tsjinner ferlient de kliïnt komputer om te ferbinen.

Socket Libraries

Ynstee fan direkte oan lege nivo socket APIs, netwurkprogrammers brûke typysk socket biblioteken. Twa brûkte socket-biblioteken binne Berkeley Sockets foar Linux / Unix-systeem en WinSock foar Windows-systemen.

In socketbibliothek biedt in opset fan API-funksjes lykas dy programmers brûke foar wurkje mei bestannen, lykas iepen (), lêze (), skriuw (), en slute ().