Главная страница
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.01 c
14-80683
McSimm
2002-02-11 12:01
2002.03.25
Задачка с подвохом


3-80395
weak
2002-02-26 09:43
2002.03.25
Как сделать, чтобы при вставке новой записи в таблицу строка вставлялась не в конец, а именно туда куда надо. (Используется DBNavigator).


1-80536
deleon
2002-03-13 13:01
2002.03.25
С помощью какой функции можно нарисовать текст по правилу: & - подчеркивает символ (как в меню) ?


1-80528
Surprising
2002-03-13 09:41
2002.03.25
PageControl


1-80627
KvORubin
2002-03-11 21:27
2002.03.25
Какой КОМПОНЕНТ может просматривать *.GIF (Кроме RxLib и Web Браузера)