Questo è un pò di codice di esempio che ho fatto leggendo in giro un pò in materia di Socket e Thread
codice:
use strict;
use warnings;
use IO::Socket::INET;
use Thread;
$t1 = Thread->new( \&client);
$t2 = Thread->new( \&server);
sub client {
my ($socket,$answer);
$socket = IO::Socket::INET->new("127.0.0.1:2000")
or die "Couldn't connect to port 2000 of 127.0.0.1 : $!";
# send something over the socket,
print $socket "Why don't you call me anymore?\n";
# read the remote answer,
$answer = <$socket>;
# and terminate the connection when we're done.
close($socket);
}
sub server {
my ($server,$client);
$server = IO::Socket::INET->new(LocalPort => 2000,
Type => SOCK_STREAM,
Reuse => 1,
Listen => 10 ) # or SOMAXCONN
or die "Couldn't be a tcp server on port 2000: $!\n";
while ($client = $server->accept()) {
# $client is the new connection
}
close($server);
}
potrei connettermi a me stesso? (127.0.0.1) e su che porta?
so che dovrei mettere un while(1) ma non so dove...
instanto, secondo voi come prima bozza ci può stare? voglio dire se il concetto è quello giusto...
grazie