Модераторы: korob2001, ginnie
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите найти ошибку в скрипте 
:(
    Опции темы
aer0sm1th
Дата 13.12.2006, 14:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 8.12.2006

Репутация: нет
Всего: нет



Клиент-сервер.
Клиент подключается и передает команду.
Сервер ее выполняет и посылает ответ.
Клиент отключается.

Сервер
Код

#!/usr/bin/perl

use IO::Socket;


my $quit  = 0;
$SIG{INT} = sub { $quit++ };
my $port = shift || 3434;
my $sock = IO::Socket::INET->new(
                Listen        => 20,
                LocalPort    => $port,
                Timeout        => 60*60,
                Reuse        => 1                
                )
or die "Can`t create socket: $@\n";

warn "Waiting for incoming connections on port $port...\n";

while (!quit)
{

next unless my $session = $sock->accept;
my $peer = gethostbyaddr($session->peeraddr,AF_INET) || $session->peerhost;
my $port = $session->peerport;
warn "Connection from [$peer,$port]\n";

my $command = <$seesion>;
open (COMMANDFH, "$command |") or die "Can`t open $command: $!";

while ($msg_out = <COMMANDFH>) 
{
print $seesion $msg_out;
}

warn "Connection from [$peer,$port] finished\n";
close $session;

}

print STDERR;
close $sock;



Клиент
Код

#!/usr/bin/perl

use IO::Socket;


my $host = shift || localhost;
my $port = shift || 3434;
my $socket = IO::Socket::INET->new("$host:$port") or die $@;

my $msg_out = STDIN->getline;
print $socket $msg_out;
while (defined (my $msg_in = <$socket>))
{
print $msg_in;
}
$socket->close or warn $@;

PM MAIL   Вверх
rcdimon
Дата 15.12.2006, 17:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 766
Регистрация: 12.7.2004
Где: Москва

Репутация: 1
Всего: 2



И что эта программа неверно делает? или предлагаешь нам искать ошибку даже неизвестно какого рода
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl"
korob2001
sharq
  • В этом разделе обсуждаются общие вопросы по языку Perl
  • Если ваш вопрос относится к системному программированию, задавайте его здесь
  • Если ваш вопрос относится к CGI программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", можно скачать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0381 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.