Perl est un langage de programmation couramment utilisé pour les applications Web et la génération de pages Web dynamiques. Un programme Perl n'interagit pas directement avec le réseau, mais communique par le biais des services de réseau du système d'exploitation. Tous les programmes Perl sous OS utilise les mêmes protocoles de communication , de sorte que les types de sockets disponibles pour un programme Perl sont les mêmes pour tous les environnements d'exploitation. Ports
Le point de référence principal de communication pour tout programme est appelé un "port ", qui sert d' adresse pour les applications . La plupart des applications qui ont un numéro de port régulier qui leur sont assignées sont des utilitaires communs définis dans les documents de protocole librement disponibles, tels que le protocole de transfert de fichiers et Remote Procedure Call . Beaucoup de nouveaux programmes utilisent les fonctions des protocoles établis de longue date , et doivent localiser les ports de ces services et de les utiliser pour des tâches spécifiques .
Sockets sur les ports
Sockets laisser plusieurs programmes s'exécutant en même temps avoir accès au même port . Quand un programme crée un socket sur un port , il donne les services réseau un numéro de référence pour son utilisation du port . Cela permet aux services de réseau à travailler sur quel message entrant est destinée à quel programme . Pour réduire l'encombrement sur certains ports , de nombreuses applications négocier un passage à un numéro de port inutilisé différent une fois qu'ils ont établi une connexion . Les deux programmes dans le cadre lient alors prises pour le nouveau port.
Protocoles de transport
La suite de protocoles régit les communications Internet et les protocoles des couches TCP /IP par les responsabilités . Le point de contact pour les programmes Perl est à la couche de transport TCP /IP , qui contient deux protocoles - le Protocole de contrôle de transmission et le User Datagram Protocol - . Sur lequel les deux types de prises de programmes Perl sont basées
< br > Photos socket codes
le processus de création d' un socket est appelé « contraignant», et le langage de programmation Perl fournit quelques méthodes alternatives de lier un socket, y compris la fonction "socket " . L'un des arguments de la fonction socket , "type socket, « est un domaine qui n'a que deux valeurs possibles: SOCK_STREAM , un mot de code pour les protocoles TCP et SOCK_DGRAM , le code de la fonction pour UDP. Un socket TCP établit une session avec un paramètre correspondant , permettant l'échange d' une série de messages , mais un socket UDP envoie ou reçoit un seul message par transaction.