Perl är ett programmeringsspråk som vanligen används för webbapplikationer och generering av dynamiska webbsidor . En Perl -program interagerar inte direkt med nätverket , men kommunicerar via nättjänster i operativsystemet . Varje OS körs Perlprogram använder samma kommunikationsprotokoll , så de socket typer som finns till ett Perl -program är samma för alla miljöer . Hamnar
Den huvudsakliga kommunikationen referenspunkt för alla program kallas en " port ", som fungerar som en adress för ansökningar . De flesta av de program som har en vanlig port som tilldelats dem är vanliga verktyg som definieras i fritt tillgängliga protokoll dokument , till exempel File Transfer Protocol och Remote Procedure Call . Många nya program använder funktionerna i den sedan länge etablerade protokoll , och måste hitta hamnarna i dessa tjänster och använder dem för specifika uppgifter .
Uttag på portarna
Sockets låt flera används samtidigt pågående program har tillgång till samma port . När ett program skapar ett uttag på en port , det ger nättjänster ett referensnummer för sin användning av hamnen . Detta gör det möjligt för nättjänster för att räkna ut vilka inkommande meddelande är avsedd för vilka program . För att minska trängseln på vissa portar , många applikationer förhandla fram en övergång till en annan , oanvänt portnummer när de väl har etablerat en anslutning . De två programmen i anslutning binda då uttag till den nya hamnen .
Transport Protokoll
TCP /IP svit av protokoll reglerar Internet kommunikation och lager protokoll av ansvar . Kontaktpunkten för Perlprogram är med transport lagret av TCP /IP , som innehåller två protokoll - Transmission Control Protocol och User Datagram Protocol - . På vilken de två typerna av perl-program uttag bygger
Socket Codes
processen att skapa en socket kallas " bindande " och Perl programmeringsspråk ger några alternativa metoder för att binda en sockel , däribland " socket " -funktion . Ett av argumenten för uttaget funktionen , " socket typ , " är ett område som bara har två möjliga värden : SOCK_STREAM , ett kodord för TCP , och SOCK_DGRAM , funktionens kod för UDP . En TCP socket etablerar en session med en motsvarande endpoint , möjliggöra utbyte av en serie av meddelanden , men en UDP socket skickar eller tar emot bara ett meddelande per transaktion .