# default: on # description: Hello World socket server service sajan { socket_type = stream flags = REUSE wait = no user = root server = /tmp/server.pl log_on_success += USERID log_on_failure += USERID disable = no } #### #!/usr/bin/perl -w # server1.pl - a simple server use strict; use Socket; use IO::Socket; use constant TCP_PORT => 7890; my $port = TCP_PORT; my $proto = getprotobyname('tcp'); sub logmsg { print "$0 $$: @_ at ", scalar localtime, "\n" } # create a socket, make it reusable socket(SERVER, PF_INET, SOCK_STREAM, $proto) or die "socket failed : $!\n"; setsockopt(SERVER, SOL_SOCKET, SO_REUSEADDR, 1) or die "setsock failed : $! \n"; # grab a port on this machine my $paddr = sockaddr_in($port, INADDR_ANY); # bind to a port, then listen bind(SERVER, $paddr) or die "bind failed : $!"; listen(SERVER, SOMAXCONN) or die "listen failed : $!"; print "Server started on port $port \n";