use IO::Socket; use strict; my %datas=(); my $socket = new IO::Socket::INET ( LocalPort => 11011, Type => SOCK_STREAM, Listen => SOMAXCONN, Reuse => 1 ); die "Unable to setup socket: $!\n" unless defined $socket; while (defined(my $conn = $socket->accept)) { my $a; $conn->recv($a,100000); (my $befehl, my $name, my $wert)=split("!!!",$a); if ($befehl eq 'get'){ print $conn $datas{$name}; #print "getting $name\n"; } if ($befehl eq 'put'){ $datas{$name}=$wert; # print "putting $name with $wert\n"; } $conn->close; } |
use IO::Socket; use strict; # Daten schreiben in Datenspeicher-Server my $socket = new IO::Socket::INET ( PeerAddr => '192.168.0.166', PeerPort => 11011, Type => SOCK_STREAM, ); die "Unable to open connection: $!\n" unless defined $socket; $socket->send( "put!!!Franz!!!Franz"); print while(<$socket>); ###################### # Daten auslesen ###################### my $socket = new IO::Socket::INET ( PeerAddr => '192.168.0.166', PeerPort => 11011, Type => SOCK_STREAM, ); die "Unable to open connection: $!\n" unless defined $socket; $socket->send( "get!!!Franz!!!1"); print while(<$socket>); |