Перейти до

Xinetd + UDP + Perl. Пишем сервер UDP под управлением Xinetd


Рекомендованные сообщения

Всем привет. Столкнулся с проблемой. Не могу получить и отправить данные в UDP сокет из Perl скрипта, сквозь Xinetd.

 

Конфиг Xinetd:

 

service check_state
{
   disable                 = no
   port                    = 30001
   socket_type             = dgram
   protocol                = udp
   wait                    = yes
   user                    = root
   server                  = /scripts/check_state.pl
   #env                     = HOME=/var/cvs
}

 

Perl код:

 

#!/usr/bin/perl

use IO::Handle;
use IO::Socket;
use Socket;

if (-S STDIN) { system("echo 'is sock' >> /tmp/xinetd.log"); } else { exit; }

my $sock = IO::Socket->new_from_fd(\*STDIN,"+<") or die "$!";

STDIN->fdopen($sock,"<") || die $!;
STDOUT->fdopen($sock,">") || die $!;
STDERR->fdopen($sock,">") || die $!;

print "test";

#$sock->send("test");

exit;

 

 

Итог: клиент данных не получает. У кого-нибудь есть опыт в данном случае?? Заранее спасибо

 

П.С. В режиме TCP сервера - писал. Там проблем не возникло.

Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Вхід

Уже зарегистрированы? Войдите здесь.

Войти сейчас
  • Зараз на сторінці   0 користувачів

    Немає користувачів, що переглядають цю сторінку.

×
×
  • Створити нове...