Perl ist eine Programmiersprache, die üblicherweise für Web -Anwendungen und die Erzeugung von dynamischen Web -Seiten verwendet . Ein Perl-Programm nicht direkt mit dem Netzwerk, sondern kommuniziert über die Netzwerk-Dienste des Betriebssystems . Jedes OS läuft Perl-Programme verwendet die gleichen Kommunikationsprotokolle , so dass die Socket-Typen zur Verfügung zu einem Perl-Programm sind die gleichen für alle Betriebsumgebungen. Ports
Die wichtigsten Kommunikations- Referenzpunkt für jedes Programm ist ein " Port ", die als eine Adresse für Anwendungen dient aufgerufen. Die meisten Anwendungen , die einen regulären Port-Nummer zugewiesen haben gemeinsam sind Versorgungsunternehmen in frei verfügbaren Protokoll Dokumente, wie das File Transfer Protocol und Remote Procedure Call definiert. Viele neue Programme verwenden die Funktionen der alteingesessenen Protokolle und die Ports dieser Dienste finden und verwenden sie für bestimmte Aufgaben .
Sockets auf Ports
Sockets lassen mehrere gleichzeitig laufende Programme haben Zugriff auf den gleichen Port . Wenn ein Programm eine Steckdose auf einem Port erstellt , gibt es die Netzwerk-Dienste eine Referenznummer für die Nutzung des Hafens . Dies ermöglicht die Netzwerk-Dienste , um herauszufinden, welche eingehende Nachricht für welches Programm gemeint ist. Um Gedränge auf bestimmte Ports zu reduzieren, verhandeln viele Anwendungen eine Umstellung auf eine andere , nicht verwendete Portnummer , sobald sie eine Verbindung hergestellt haben . Die beiden Programme in der Verbindung dann binden Buchsen zu den neuen Hafen .
Transport Protocols
Die TCP /IP-Protokolle regelt Internet-Kommunikation und Schichten Protokolle von Verantwortlichkeiten . Die Anlaufstelle für Perl -Programmen ist mit der Transportschicht des TCP /IP , die beiden Protokolle enthält - das Transmission Control Protocol und das User Datagram Protocol - . , Auf denen die zwei Arten von Perl-Programm Buchsen basieren
< br > & Socket- Codes
der Prozess der Erstellung einer Buchse wird als " verbindlich " und die Programmiersprache Perl bietet einige alternative Methoden zum Binden einer Steckdose , darunter die " Steckdose "-Funktion . Eines der Argumente der Socket-Funktion , " Socket-Typ " ist ein Feld, das nur zwei mögliche Werte hat : SOCK_STREAM , ein Codewort für TCP und SOCK_DGRAM , den Code der Funktion für UDP. Eine TCP-Socket baut eine Sitzung mit einem entsprechenden Endpunkt , die den Austausch einer Reihe von Nachrichten , sondern ein UDP-Socket sendet oder empfängt, nur eine Nachricht pro Transaktion.