The working script is very simple, and is basically one of the example codes distributed with Net::Server. The server waits for a message, and when it receives one it extracts some data from it and gets a datafile from the connecting system. (No, the system calling cannot upload).
I hope this explains my question in enough detail. The reason I use this server is that it can take some time to retrieve the data. F.
#!/usr/bin/perl
package MyServer;
use vars qw(@ISA);
use strict;
use Net::Server;
use Net::Server::PreFork;
@ISA = qw(Net::Server::PreFork);
### run the server
MyServer->run();
exit;
sub configure_hook {
my $self = shift;
$self->{server}->{port} = ['*:1234']; #
$self->{server}->{chdir} = 'datadir'; #
$self->{server}->{setsid} = 1; #
}
sub process_request {
my $self = shift;
my $prop = $self->{server};
my $addr= $prop->{peeraddr};
local %ENV = ();
my $line = <STDIN>;
&getdatafile($addr,$line);
}
sub getdatafile {
#...
}
|