Probleme avec perl

Fermé
fah000 Messages postés 6 Date d'inscription mercredi 28 mai 2008 Statut Membre Dernière intervention 19 février 2009 - 18 févr. 2009 à 13:31
Char Snipeur Messages postés 9688 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 2 octobre 2020 - 20 févr. 2009 à 09:45
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; } }



3 réponses

Char Snipeur Messages postés 9688 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 2 octobre 2020 1 328
18 févr. 2009 à 14:09
C'est quoi ton problème ?
0
fah000 Messages postés 6 Date d'inscription mercredi 28 mai 2008 Statut Membre Dernière intervention 19 février 2009
19 févr. 2009 à 22:33
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 9688 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 2 octobre 2020 1 328
20 févr. 2009 à 09:45
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