Показать сообщение отдельно

  #7  
Старый 09.05.2009, 15:58
amorphius
Новичок
Регистрация: 22.01.2009
Сообщений: 19
Провел на форуме:
8816

Репутация: 5
По умолчанию

запросто...
сервер:
Код:
#!/usr/bin/perl
use strict;
use IO::Socket qw(:DEFAULT :crlf);
use Digest::SHA1 qw(sha1_base64);
use constant MY_PORT => 2323;
$/ = CRLF;
my $quit = 0;
my $port = shift || MY_PORT;
my $sock = IO::Socket::INET->new(Listen => 20, LocalPort => $port, Timeout => 60*60, Reuse => 1)
	or die "Can't create listening socket: $!\n";
while (!$quit)
{
	next unless my $session = $sock->accept;
	while(<$session>)
	{
		my $hash = sha1_base64("some secret");
		if ($hash eq $_)
		{
			warn "Catch something!";
		}
	}
	close $session;
}
close $sock;
клиент
Код:
#!/usr/bin/perl
use strict;
use CGI ':standart';
use DBI;
use utf8;
use CGI::Cookie;
use Devel::Peek;
use Pack;
use HTML::Entities;
use CGI::Carp qw(fatalsToBrowser warningsToBrowser);
use Digest::SHA1 qw(sha1_base64);
use IO::Socket qw(:DEFAULT :crlf);

print "Content-type: text/html\n\n";
my $host = "127.0.0.1";
my $port = 2323;
my $sock = IO::Socket::INET->new("$host:$port")
	or die "Can't create socket: $!\n";
print $sock sha1_base64("some secret");
close $sock;
 
Ответить с цитированием