E
Eli Sidwell
I am trying to get the following script to accept data, but I never see any.
Is this a flushing issue ?
Any help is appreciated.
#!/usr/bin/perl -w
$server_port = "5001";
use IO::Socket;
# make the socket
$server = IO::Socket::INET->new(LocalPort => $server_port,
Type => SOCK_STREAM,
Proto => 'tcp',
Reuse => 1,
Listen => 10 ) # or SOMAXCONN
or die "Couldn't be a tcp server on port $server_port : $@\n";
$server->autoflush();
while ($client = $server->accept()) {
# $client is the new connection
$client->recv($str, 1024)
or die "Can't recv: $!\n";
$client_ip = $client->peerhost;
$client_port = $client->peerport;
print "Data is: $str \n";
print "Client IP: $client_ip\n";
print "Client port: $client_port\n";
}
close($server);
Is this a flushing issue ?
Any help is appreciated.
#!/usr/bin/perl -w
$server_port = "5001";
use IO::Socket;
# make the socket
$server = IO::Socket::INET->new(LocalPort => $server_port,
Type => SOCK_STREAM,
Proto => 'tcp',
Reuse => 1,
Listen => 10 ) # or SOMAXCONN
or die "Couldn't be a tcp server on port $server_port : $@\n";
$server->autoflush();
while ($client = $server->accept()) {
# $client is the new connection
$client->recv($str, 1024)
or die "Can't recv: $!\n";
$client_ip = $client->peerhost;
$client_port = $client->peerport;
print "Data is: $str \n";
print "Client IP: $client_ip\n";
print "Client port: $client_port\n";
}
close($server);