Função de escuta Perl
Descrição
Esta função configura o soquete de rede SOCKET para ouvir as conexões de rede de entrada. Define o comprimento da fila de conexão de entrada para EXPR. Você pode querer considerar o uso do módulo IO :: Socket, que fornece uma maneira muito mais fácil de criar e ouvir soquetes de rede.
Sintaxe
A seguir está a sintaxe simples para esta função -
listen SOCKET, EXPR
Valor de retorno
Esta função retorna 0 em caso de falha e 1 em caso de sucesso.
Exemplo
A seguir está o código de exemplo mostrando seu uso básico, este é um exemplo de servidor junto com a implementação de socket Perl Socket -
Soquete Perl#!/usr/bin/perl -w
# server.pl
#--------------------
use strict;
use Socket;
# use port 7890 as default
my $port = shift || 7890;
my $proto = getprotobyname('tcp');
# create a socket, make it reusable
socket(SOCKET, PF_INET, SOCK_STREAM, $proto)
or die "Can't open socket $!\n";
setsockopt(SOCKET, SOL_SOCKET, SO_REUSEADDR, 1)
or die "Can't set socket option to SO_REUSEADDR $!\n";
# bind to a port, then listen
bind( SOCKET, pack( 'Sn4x8', AF_INET, $port, "\0\0\0\0" ))
or die "Can't bind to port $port! \n";
listen(SOCKET, 5) or die "listen: $!";
print "SERVER started on port $port\n";
# accepting a connection
my $client_addr;
while ($client_addr = accept(NET_SOCKET, SOCKET)) {
# send them a message, close connection
print NEW_SOCKET "Smile from the server";
close NEW_SOCKET;
}