The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
package TimeServer;

#==============================================================================
#
#         FILE:  TimeServer.pm
#
#  DESCRIPTION:  
#
#        FILES:  ---
#         BUGS:  ---
#        NOTES:  ---
#       AUTHOR:   (Sebastiano Piccoli), <sebastiano.piccoli@gmail.com>
#      COMPANY:  
#      VERSION:  1.0
#      CREATED:  28/06/12 00:53:28 CEST
#     REVISION:  ---
#==============================================================================

use strict;
use warnings;

use Asyncore;
use TimeChannel;
use base qw( Asyncore::Dispatcher );

sub init {
    my($self, $port, $family, $type) = @_;

    $self->SUPER::init();

    if (not $port) {
        $port = 37;
    }

    $self->create_socket($family, $type);
    $self->bind($port);
    $self->listen(5);
}

sub handle_accept {
    my $self = shift;
    
    my $channel = $self->accept();
    my $timechannel = TimeChannel->new($channel);
}

1;

__END__