Perl é uma linguagem de programação de uso geral para aplicações Web e geração de páginas Web dinâmicas . Um programa Perl não interage directamente com a rede , mas comunica através dos serviços de rede do sistema operativo . Cada OS a execução de programas Perl usa os mesmos protocolos de comunicação , de modo que os tipos de soquete disponíveis para um programa Perl são as mesmas para todos os ambientes operacionais . Portas
O principal ponto de referência para qualquer programa de comunicação é chamado de " porta ", que serve como um endereço para aplicações. A maioria dos aplicativos que possuem um número de porta regular atribuída a eles são utilitários comuns definidas no protocolo documentos livremente disponíveis, tais como o Protocolo de Transferência de Arquivos e Remote Procedure Call . Muitos dos novos programas usam as funções dos protocolos estabelecidos há muito tempo , e deve localizar as portas desses serviços e utilizá-los para tarefas específicas.
Sockets de Portos
Sockets deixar vários programas em execução simultaneamente ter acesso à mesma porta. Quando um programa cria um socket em uma porta , ela dá os serviços de rede um número de referência para o seu uso do porto . Isso permite que os serviços de rede para descobrir qual mensagem recebida é para qual o programa . Para reduzir o congestionamento em determinados portos, muitas aplicações negociar uma mudança para um número de porta diferente , não utilizados depois de terem estabelecido uma ligação . Os dois programas na conexão , em seguida, ligar tomadas para o novo porto.
Transportes Protocolos
A suíte TCP /IP de protocolos governa comunicações via Internet e protocolos de camadas por responsabilidades. O ponto de contacto para os programas de Perl é com a camada de transporte do TCP /IP , que contém dois protocolos - o Protocolo de Controle de Transmissão e do User Datagram Protocol - . Sobre o qual os dois tipos de soquetes programa Perl são baseados
< br > Códigos
soquete
o processo de criação de um socket é chamado de " ligação ", e da linguagem de programação Perl fornece alguns métodos alternativos de ligação de uma tomada , incluindo a função de " socket" . Um dos argumentos da função de socket, " tipo de socket , " é um campo que tem apenas dois valores possíveis: SOCK_STREAM , uma palavra-código para TCP, e SOCK_DGRAM , código da função para UDP. Um soquete TCP estabelece uma sessão com um ponto de extremidade correspondente , permitindo a troca de uma série de mensagens , mas um socket UDP envia ou recebe apenas uma mensagem por transação.