Perl Socket Typer

Perl Socket Typer


Perl er et programmeringsspråk som ofte brukes for web-applikasjoner og generering av dynamiske websider. En Perl program ikke kommuniserer direkte med nettverket, men kommuniserer gjennom nettverkstjenester i operativsystemet. Hver OS kjører Perl programmer bruker de samme kommunikasjonsprotokoller, så kontakt typer tilgjengelig for et Perl program er de samme for alle driftsmiljøer.

porter

Den hovedkommunikasjonsreferansepunkt for hvilket som helst program som kalles en "port", som tjener som en adresse for applikasjoner. De fleste av programmene som har en vanlig port nummer tildelt dem er vanlige verktøy definert i fritt tilgjengelige protokollen dokumenter, for eksempel File Transfer Protocol og Remote Procedure Call. Mange nye programmer bruker funksjonene til de veletablerte protokoller, og må finne havnene i disse tjenestene og bruke dem for bestemte oppgaver.

Sockets på Ports

Sockets la flere samtidig kjørende programmer har tilgang til den samme porten. Når et program oppretter en kontakt på en port, det gir nettverkstjenestene et referansenummer for sin bruk av havnen. Dette gjør det mulig for nettverkstjenester for å finne ut hvilke innkommende meldingen er ment for hvilket program. For å redusere trengsel på bestemte porter, mange programmer forhandle en overgang til en annen, ubrukt portnummer når de har etablert en forbindelse. De to programmene i forbindelse deretter felles stikkontakter til den nye porten.

transportprotokoller

TCP / IP-suiten av protokoller reglene for Internett-kommunikasjon og lag protokoller av ansvar. Kontaktpunkt for Perl programmer er med transportlaget i TCP / IP, som inneholder to protokoller - Transmission Control Protocol og User Datagram Protocol - hvorpå de to typer Perl program stikkontakter er basert på.

socket Codes

Prosessen med å lage en socket kalles "binding", og Perl programmeringsspråk gir noen alternative metoder for å binde en socket, inkludert "socket" funksjon. Ett av argumentene av kontakten funksjon "socket type", er et felt som har bare to mulige verdier: SOCK_STREAM, et kodeord for TCP, og SOCK_DGRAM, funksjonens kode for UDP. En TCP socket etablerer en sesjon med en tilsvarende endepunkt, slik at utveksling av en rekke meldinger, men en UDP socket sender eller mottar bare én melding per transaksjon.