www.farid-hajji.net banner

Farid Hajji

Perl: Einführung, Anwendungen, Referenz (2/e) [Support-Site]

Farid Hajji: Perl - Einführung, Anwendungen, Referenz
2., aktualisierte und erweiterte Auflage
Addison-Wesley Longman, ISBN 3-8273-1535-2

Beispielprogramm

tcp-mtclient.pl
#!/usr/local/bin/perl -w
# tcp-mtclient.pl -- Ein multithreaded interaktiver TCP-Client.
#              Verwendung: $0 remote_host remote_port

use IO::Socket;

use constant TIMEOUT => 5;
$sock = new IO::Socket::INET(PeerAddr => $ARGV[0],
                 PeerPort => $ARGV[1],
                 Proto    => 'tcp', Timeout => TIMEOUT)
    or die "can't connect to $ARGV[0]:$ARGV[1]: $@\n";

# An dieser Stelle teilen wir uns mit fork() in zwei Prozesse auf:
if (fork()) {
    # Der Kindprozess: Server -> Mensch
    while (<$sock>) { print $_; }
    $sock->close() if defined $sock;
    die "server closed connection.\n";
    exit 0;
} else {
    # Der Elternprozess: Mensch -> Server
    while (<STDIN>) { print $sock $_; }
    $sock->close();    # Sind wir fertig, haengen wir einfach auf!
    wait();
}
   

[Prev] [Up] [Relevant Chapter] [Next]

[Alte Quelle]


Last modified: $Date: 2006/05/18 12:56:07 $
FH. Search :: Sitemap :: Disclaimer :: Copyright :: Privacy
FreeBSD Logo