Time server : Server « Network « Perl

Home
Perl
1.Array
2.CGI
3.Class
4.Data Type
5.Database
6.File
7.GUI
8.Hash
9.Language Basics
10.Network
11.Regular Expression
12.Report
13.Statement
14.String
15.Subroutine
16.System Functions
17.Win32
18.XML
Perl » Network » Server 




Time server
    

#!/usr/bin/perl  -T
#Usage: timeserver [port number]

use strict;
use warnings;
$port=9876;
$AF_INET=2;
$SOCK_STREAM = 1;
$sockaddr = 'S n a4 x8';
($name,$aliases,$proto)=getprotobyname('tcp');
if($port !~ /^\d+$/){
    ($name, $aliases, $port)=getservbyport($port,'tcp');
}

print "Port = $port\n";

$this = pack($sockaddr, $AF_INET, $port, "\0\0\0\0");
select(COMM_SOCK); $| = 1select (STDOUT);
socket(R_SOCKET, $AF_INET, $SOCK_STREAM, $proto ||die "socket: $!\n";
bind(R_SOCKET, $this|| die "bind: $!\n";
listen(R_SOCKET, 5|| die "connect: $!\n";

while(1){
     accept(COMM_SOCK, R_SOCKET|| die "$!\n";
     $now = time;
     print COMM_SOCK $now;
}

                      

   
    
    
    
  














Related examples in the same category
1.Two way server
2.The server and the client are on the same machine
3.Simple server
4.Socket answer
5.Socket pair
6.Socket server waiting for clients
7.Read from server
8.Send data from client to server
9.Forking Servers
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.