Perl er et programmeringsspråk som vanligvis brukes for web-applikasjoner og generering av dynamiske websider . En Perl program ikke virker direkte med nettverket, men kommuniserer gjennom nettverkstjenester av operativsystemet . Hver OS kjører Perl programmer bruker samme kommunikasjonsprotokoll , slik at socket typer tilgjengelig i et Perl -program er de samme for alle driftsmiljøer. Porter
Rektoren kommunikasjon referansepunkt for alle program som kalles en " port ", som fungerer 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 den tradisjonsrike protokoller , og må finne havnene i disse tjenestene og bruke dem for bestemte oppgaver .
Sockets på Porter
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 at nettjenester å finne ut hvilken innkommende melding er ment for hvilket program . For å redusere trengsel på bestemte porter , mange programmer forhandle et bytte til en annen , ubrukt portnummer når de har etablert en forbindelse . De to programmene i forbindelse deretter felles kontakter til den nye porten .
Transport Protokoller
TCP /IP-suiten av protokoller styrer Internett-kommunikasjon og lag protokoller av ansvar. Kontaktpunkt for Perl programmer er med transport lag av TCP /IP , som inneholder to protokoller - Transmission Control Protocol og User Datagram Protocol - . Hvorpå de to typene Perl program stikkontakter er basert
Socket Codes
prosessen med å opprette en socket kalles " bindende ", og Perl programmeringsspråk gir noen alternative metoder for å binde en socket, inkludert " socket "-funksjonen . 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 .