Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.03.25;
Скачать: CL | DM;

Вниз

Небуферизованный вывод   Найти похожие ветки 

 
Дмитрий ©   (2002-01-09 21:20) [0]

Пусть есть перловый cgi с отключенной буферизацией ($| = 1), который в бесконечном цикле с периодом X секунд выводит данные клиенту, то есть в клиенту в течение всего сеанса данные дописываются в броузер (push - технология, так пишутся некоторые чаты). Каким макаром и из чего можно сделать клиента, который понимает, что соединение не закрыто? Пока что мне понятно только то, что надо как-то использовать потоки, поскольку Indy-компоненты на методе GET просто зависают, то есть ожидают окончания вывода :) ; надо бы получать по порциям вывод и писать его в какой-нибудь Memo. Заранее благодарен :)


 
Wonder ©   (2002-01-09 21:38) [1]

"так пишутся некоторые чаты"
Так это проблема клиента. Клиент с периодичностью, заданной сервером, начинает опрос сервера. Сервер по запросу клиента посылает данные. Либо обновленные, либо прежние.
Главное, что сервер в любом случае посылает данные.


 
Дмитрий ©   (2002-01-09 22:39) [2]

Ладно, пример
print "Content-Type: text/html\n\n";
print "<html><body><h1>Start</h1>";
$| = 1;
while (1) {
print "Continue<br>";
sleep(5);
}

# цикл и вывод продолжается, пока клиент не закроет броузер. В броузере каждые 5 сек. будет появляться новая строка. Проблема в том, чтобы сделать аналог.



Страницы: 1 вся ветка

Текущий архив: 2002.03.25;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.009 c
14-80693
nick_vstu
2002-02-11 03:24
2002.03.25
Что такое сабж?


3-80431
MetallAdm
2002-02-27 11:13
2002.03.25
Хех Филтрация или как ? Нужно в табличке ненужные надписи убирать


3-80454
Font Hunter
2002-02-25 17:35
2002.03.25
Что бы это значило???


1-80619
Максимка
2002-03-11 20:05
2002.03.25
Этакий глюк при открытии модальной формы в DLL


1-80496
Шрек
2002-03-12 03:27
2002.03.25
Скомпилировать библиотеку только с нужными функциями