IO::Socket
use IO::Socket;
Als Client:
$socket = new IO::Socket::INET (PeerAddr => $remote_host, PeerPort => $remote_port, Proto => "tcp", Type => SOCK_STREAM) or die "Kann Verbindung zu $remote_host:$remote_port nicht herstellen: $!\n"; # Hier die einfachere Ein-Argument-Schnittstelle. $socket = IO::Socket::INET->new("$remote_host:$remote_port"); # Zum Beispiel "localhost:80". print $socket "data\n"; $line = <$socket>;
Als Server:
$server = IO::Socket::INET->new(LocalPort => $server_port, Type => SOCK_STREAM, Reuse => 1, Listen => 10 ) # or SOMAXCONN or die "Kann kein TCP-Server an Port $server_port sein: $!\n"; while ($client = $server->accept()) { # $client enthält die neue Verbindung $request = <$client>; print $client "answer\n"; close $client; ...
Get Programmieren mit Perl now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.