Mallonga Gvidilo al Socket-Programado por TCP / IP-Komputilaj Retoj

Socket-programado konektas servilojn kaj klientajn komputilojn

Sockets-programado estas la fundamenta teknologio malantaŭ komunikado pri TCP / IP- retoj. Socket estas unu punkto fino de du-vojo inter du programoj kurantaj sur reto. La interligo provizas duonirekta komunikado por sendi kaj ricevi datumojn per alia socket. La rilatoj de konekto kutime funkcias inter du malsamaj komputiloj en loka areo ( LAN ) aŭ trans la interreto, sed ili ankaŭ povas esti uzataj por interprocesa komunikado en unu komputilo.

Sockets kaj Direktoj

Socket-endpoints en TCP / IP-retoj havas unu solan adreson, kiu estas la kombinaĵo de IP-adreso kaj TCP / IP- portnombro . Pro tio ke la ligilo estas ligita al specifa haveno-nombro, la TCP-tavolo povas identigi la aplikon, kiu devus ricevi la datumojn senditajn al ĝi. Al la krei novan socket, la socket-biblioteko aŭtomate generas unikan havenon-numeron en tiu aparato. La programisto ankaŭ povas specifi havenajn nombrojn en specifaj situacioj.

Kiel Servilo Sockets Laboro

Tipe servilo kuras en unu komputilo kaj havas zonon kiu estas ligita al specifa haveno. La servilo atendas malsaman komputilon por fari interligon. La kliento-komputilo scias la gastignomon de la servilo-komputilo kaj la portnombro, sur kiu la servilo aŭskultas. La kliento komputilo identigas sin, kaj-se ĉio iras ĝuste - la servilo permesas al la kliento komputilo konekti.

Porteblaj Bibliotekoj

Prefere ol kodon rekte al malaltaj ebenaĵoj, la programistoj de reto kutime uzas sock-bibliotekojn. Du komune uzataj porteblaj bibliotekoj estas Berkeley Sockets por Linux / Unix-sistemoj kaj WinSock por Windows-sistemoj.

Portebla biblioteko provizas aron de API-funkcioj similaj al tiuj programistoj, kiuj uzas por labori kun dosieroj, kiel malferma (), legi (), skribi () kaj fermi ().