perl实现简单的时间服务器的例子

发布时间:2020-09-28编辑:脚本学堂
本文分享一例perl代码,实现一个简单的时间服务器,有需要的朋友参考学习下。

perl实例分享:简单的时间服务器的例子。

代码:
 

复制代码 代码示例:

#!/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 = $portn";

$this = pack($sockaddr, $AF_INET, $port, "");
select(COMM_SOCK); $| = 1; select (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;
}