Probleme avec perl

fah000 Messages postés 6 Statut Membre -  
Char Snipeur Messages postés 10112 Statut Contributeur -
Bonjour,
je suis débutant avec perl; j'écris ce code de perl sous UNIX mais il ne vient pas de s'executer ce code est a propos de:: Code Perl d ’un Serveur sil vous plait m'aider j'attend une reponse
#!usr/bin/perl
require './socket.ph';
($port) = @ARGV; $port = 8888 unless $port;
$sockaddr = 'S n a4 x8';
($name, $aliases, $proto) = getprotobyname('tcp');
($name, $aliases, $port) = getservbyname($port, 'tcp') unless $port =~ /^\d+$/;
$this = pack($sockaddr, &AF_INET, $port, "\0\0\0\0");
select(NS); $| = 1; select(stdout);
socket(S, &PF_INET, &SOCK_STREAM, $proto) || die "socket: $!";
bind(S, $this) || die "bind: $!";
listen(S, 5) || die "listen: $!";
select(S); $| = 1; select(stdout);
for (;;) { print "Listening again\n";
($addr = accept(NS,S)) || die $!; print "accept ok\n";
($af,$port,$inetaddr) = unpack($sockaddr,$addr);
@inetaddr = unpack('C4',$inetaddr); print "$af $port @inetaddr\n";
while (<NS>) { print; print NS; } }



A voir également:

3 réponses

Char Snipeur Messages postés 10112 Statut Contributeur 1 299
 
C'est quoi ton problème ?
0
fah000 Messages postés 6 Statut Membre
 
Bonjour,
je suis débutant avec perl; j'écris ce code de perl sous UNIX mais il ne vient pas de s'executer ce code est a propos de:: Code Perl d ’un Serveur sil vous plait m'aider j'attend une reponse
#!usr/bin/perl
require './socket.ph';
($port) = @ARGV; $port = 8888 unless $port;
$sockaddr = 'S n a4 x8';
($name, $aliases, $proto) = getprotobyname('tcp');
($name, $aliases, $port) = getservbyname($port, 'tcp') unless $port =~ /^\d+$/;
$this = pack($sockaddr, &AF_INET, $port, "\0\0\0\0");
select(NS); $| = 1; select(stdout);
socket(S, &PF_INET, &SOCK_STREAM, $proto) || die "socket: $!";
bind(S, $this) || die "bind: $!";
listen(S, 5) || die "listen: $!";
select(S); $| = 1; select(stdout);
for (;;) { print "Listening again\n";
($addr = accept(NS,S)) || die $!; print "accept ok\n";
($af,$port,$inetaddr) = unpack($sockaddr,$addr);
@inetaddr = unpack('C4',$inetaddr); print "$af $port @inetaddr\n";
while (<NS>) { print; print NS; } }
0
Char Snipeur Messages postés 10112 Statut Contributeur 1 299
 
un jolie copier coller du message précédent : pas d'info supplémentaire = pas plus d'aide !
tu dis : il ne vient pas de s'executer passons sur le français , qu'entend tu par là ?
erreur d'exécution, ou de comportement, ou même autre chose ?
0