Perl er et programmeringssprog der almindeligvis anvendes til web-applikationer og generering af dynamiske websider. En Perl -program ikke interagerer direkte med netværket, men kommunikerer via nettjenester af operativsystemet . Hver OS kører Perl -programmer bruger de samme kommunikationsprotokoller , så socket typer til rådighed for en Perl -programmet, er de samme for alle driftsmiljøer. Havne
primære kommunikation referencepunkt for ethvert program kaldes en " port ", der tjener som en adresse til applikationer . De fleste af de programmer, der har en regelmæssig portnummer tildelt dem er almindelige forsyningsselskaber er defineret i frit tilgængelige protokol dokumenter , såsom File Transfer Protocol og Remote Procedure Call . Mange nye programmer bruger funktionerne i veletablerede protokoller og skal lokalisere havnene i disse tjenester , og bruge dem til bestemte opgaver.
Sockets på Porte
Sockets lad flere samtidigt kørende programmer har adgang til den samme port . Når et program opretter en sokkel på en havn , giver det netværkstjenesterne et referencenummer for dens brug af havnen . Dette gør det muligt nettjenester til at arbejde ud af, hvilke indgående meddelelse er beregnet til hvilket program . For at reducere trængsel på bestemte porte , mange applikationer forhandle et skifte til en anden , ubrugt portnummer , når de har etableret en forbindelse. De to programmer i forbindelse derefter binde sockets til den nye havn .
Transport Protokoller
TCP /IP suite af protokoller regulerer internetkommunikation og lag protokoller af ansvar. Kontaktpunkt for Perl programmer med transport lag af TCP /IP, som indeholder to protokoller - Transmission Control Protocol og User Datagram Protocol - . Hvorpå de to typer Perl program stikkontakter er baseret
< br >
Socket Koder
processen med at skabe et socket kaldes " bindende ", og programmeringssproget Perl giver et par alternative metoder til at binde en sokkel , herunder " socket" -funktionen. Et af argumenterne fra soklen funktion, " socket typen ", er et felt, der kun har to mulige værdier : SOCK_STREAM , et kodeord til TCP og SOCK_DGRAM , funktionens kode til UDP. En TCP socket etablerer en session med en tilsvarende endpoint, der gør det muligt at udveksle en række meddelelser , men en UDP socket sender eller modtager kun ét budskab per transaktion .