1
Perl / Чтение данных из сокета - трабл
« : 29 Августа 2005, 11:09:21 »
фигня, дебаггер ничего не говорит. Значит демон тупорылит. Эх...
В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.
my %params = (
lang => ru,
host => \'localhost\',
port => PORT,
@_);
my $len = length($word);
my $sock = IO::Socket::INET->new(
PeerAddr => $params{\'host\'},
PeerPort => $params{\'port\'},
Proto => \'tcp\');
unless ($sock) {
err2log( $errh . "Can not connect !");
return $word;
}
print $sock \'CLIL\' . $param{\'lang\'} . pack(\'i\', $len) . $word;
my @result;
my $answer;
while (read($sock, $answer, SIZE_OF_SIZE_T), $len=unpack(\'i\',$answer)) {
read($sock,$word,$len);
push @result,$word;
}
return @result ? $result[0] : $word;
read($sock, $answer, SIZE_OF_SIZE_T)
print STDERR "Hi! It\'s me - perl module with name <ИМЯ_МОДУЛЯ.pm>";
values($1,$2,$3)