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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Установление постоянного соединения 
:(
    Опции темы
kostofffan
Дата 3.8.2004, 00:52 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Помогите, пожалуйста, с такой проблемкой. Пишу, значит так:
Код
my $sock = IO::Socket::INET->new(LocalAddr => 'localhost:100', Type => SOCK_STREAM, ReuseAddr => 1, Proto => 'tcp', Listen => 5);
my $cl = $sock->accept;
print "New ! \n";
while (defined($a = <$cl>)) { print $a; }


Далее приходится закрывать соединение и создавать сокет по новой. В итоге у меня получилось так:
Код
#!perl -w
use IO::Socket;
use IO::Select;
my $sock = IO::Socket::INET->new(LocalAddr => 'localhost:100', Type => SOCK_STREAM, ReuseAddr => 1, Proto => 'tcp', Listen => 5);
my $cl = $sock->accept;
print "New ! \n";
while (defined($a = <$cl>)) { print $a; }
$cl->close;
$cl = $sock->accept;
print $cl "Content-Type: text/plain\n\n1234455512333144412122334\n";
$cl->close;
<stdin>;


Никак не могу расчехлиться, в чем прикол. Хелп.

Спасибо!
  Вверх
achmed
Дата 3.8.2004, 09:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



не понял, а зачем закрывать $cl, после
Код

while (defined($a = <$cl>)) { print $a; }

можно после этого в него писать

в твоей программе данные читаются с блокировкой, т.е. пока
данные не поступят или клиент не разоавето соединение, программа не
выйдет из блока
Код

$a = <$cl>

нужно, либо анализировать данные, считываемые с сокета по ходу считывания
и всоевременно прекращать чтение, либо сделать неблокирующийй ввод-вывод
в сокете.



PM MAIL   Вверх
ElectricalStorm
Дата 3.8.2004, 10:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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





--------------------
Нужно знать инструмент, которым пользуешься
PM MAIL   Вверх
kostofffan
Дата 3.8.2004, 23:00 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











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


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

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


 




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


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

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