|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Anton Fedosin 2:5020/400 19 Jul 2001 18:08:36 To : All Subject : Чат - serever-push технология --------------------------------------------------------------------------------
Все здравствуйте,
Мой первый пост, поэтому прошу прощения, если что не так..
Проблема следующая:
написал чат на технологии server-push, пример чата chat.talk.ru
Главное окно, где выводятся сообщения - зацикленный скрипт.
Главная проблема в вытаскивании последних сообщений. я сделал следующим
образом, скрипт читает постоянно растущий файл и после того как дойдем до
конца
sleep(1);
seek(FH, 0, 1);
читаем заново..
Все бы хорошо, но когда-то этот файлец будет слишком больших размеров и его
надо будет удалять, следовательно в теле программы надо писать что-нить
типа:
if ((stat(CHATFILE))[7] < tell(CHATFILE)) {
seek(CHATFILE, 0, 0);
} else {
seek(CHATFILE, 0, 1);
}
Вопрос: есть ли другие методы (без написания или использования отдельного
irc-сервера)?
С уважанием,
Антон Федосин.
--- ifmail v.2.15dev5
* Origin: Fidolook Express 2.000 www.fidolook.da.ru (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/6514816c7ca6.html, оценка из 5, голосов 10
|