Заголовок сообщения: чат в реальном времени Добавлено: 12 Июнь 2002, 15:51:00
http://hiphop.cool.ru/free чат неплохой, но охота сделать его в реальном времени, а не обновлением страницы сообщений череz определенное время.. как это можно проиzвести? очень прошу помочь
да, для чатов, конечно, есть irc. но не всегда это лучший вариант, вебские чаты не умрут никогда. но irc лучше!
есть абсолютно клевый вариант. можно создать канал в irc и ставить на сервер пакет скриптов для доступа в irc через вебу. и люди смогут пользовать тем клиентом, который им больше нравится, и все будут довольны.
Заголовок сообщения: чат в реальном времени Добавлено: 13 Июнь 2002, 10:05:00
<BLOCKQUOTE><font size="1" face="Verdana, Tahoma, sans-serif">quote:</font><HR>Автор Сообщения hokum: <STRONG>да, для чатов, конечно, есть irc. но не всегда это лучший вариант, вебские чаты не умрут никогда. </STRONG><HR></BLOCKQUOTE>
Это всегда лучший вариант. [img]images/smiles/icon_smile.gif[/img]
На случай, когда ПРИНЦИПИАЛЬНО нет возможности использовать обычного irc-клиента, можно использовать подгружаемого irc-клиента в виде applet'а. Если мне не изменяет мой склероз, кто-то его написал пару лет назад...
Делать же чат на HTML -- это все равно что подтираться наждачной бумагой. Т.е. проблему решает, но как-то стремно...
Заголовок сообщения: чат в реальном времени Добавлено: 13 Июнь 2002, 15:00:00
ну, мою конфигурацию ты далеко не угадал [img]images/smiles/icon_smile.gif[/img]
я, может, и не напрягусь апплетом, а вот какой-нибудь обладатель указанной тобой игрушки - да. а как ему хотелось на этот чат зайти, ыыыы.… для него же в итоге всё это делается!
Заголовок сообщения: чат в реальном времени Добавлено: 13 Июнь 2002, 17:00:00
4Crazy: не полагаю, а абсолютно в этом уверен! Хотя слово "напряг" весьма растяжимое.
А что по сути-то... Чтобы чат работал в режиме реального времени, он должен быть написан не на html. Все равно надо время от времени обращаться к серверу за новой порцией данных. Deef'у, если исходить из сути вопроса, не нравится, что страница решфрешится, хочется чтобы новые данные появлялись на ней без перезагрузки оной. А что, это в принципе реально сделать. Правда, не одной реализации еще не видел, но идею излагаю.
Берем какой-нибудь iframe или frame, скрываем их от взора пользователя. Эти фреймы и будут перегружаться через какое-то время, доставляя новую информацию. Далее пишем модный Javascript, которые берет данные из этого перегружаемого фрейма и сует их innerHTML'ом в нужное место на основной странице.
Заголовок сообщения: чат в реальном времени Добавлено: 13 Июнь 2002, 18:48:00
Видел я эту реализацию. Очень хорошо работает. Два фрейма, один из которых фактически невидим. Он рефрешится с некоторой частотой и после загрузки добавляет данные в видимый фрейм.
Отличие от описанного тобой лишь в том, что активность проявлял именно перегружаемый невидимый фрейм.
Заголовок сообщения: чат в реальном времени Добавлено: 14 Июнь 2002, 01:39:00
млин, мне надоело уже сувать везде свой чат …. но помогает [img]images/smiles/icon_smile.gif[/img] не мне разумеется, а дискуссии. [img]images/smiles/icon_smile.gif[/img] http://tyt.co.il/chat/
именно так как обсуждается реализован. есть фрейм, который правда не обновляется, а то будет кликать через динамики постоянно, а стримится, то есть - просто не кончается никак. если нечего передать с сервера, то он слипит. а клиент - ждёт. как только новая мессага - она принтится на сервере, а клиент её док.врайтит в главный фрейм.
Заголовок сообщения: чат в реальном времени Добавлено: 14 Июнь 2002, 03:48:00
<BLOCKQUOTE><font size="1" face="Verdana, Tahoma, sans-serif">quote:</font><HR>Автор Сообщения hokum: <STRONG>хотя, что ты имеешь в виду под "активностью"?</STRONG><HR></BLOCKQUOTE>
Обмен данными между фпеймами может инициировать как видимый фрейм (по таймеру), так и невидимый (по загрузке). Второй способ, как мне кажется, удобнее.
Может быть, есть и третий способ. [img]images/smiles/icon_smile.gif[/img]
17 Сообщения: 4362 Зарегистрирован: 25.04.01 Откуда: Москва
Заголовок сообщения: чат в реальном времени Добавлено: 14 Июнь 2002, 10:17:00
Crazy маленькое замечание - перезагрузка невидимого фрейма все равно по таймауту происходит. На самом деле, почему-то все забыли про другой способ - вешается некий демон на сервере, который поддерживает постоянное соединение с клиентом. Не все хостинги это позволяют, но на некоторых (даже бесплатных) можно это ограничение обойти. [img]images/smiles/icon_wink.gif[/img]
Заголовок сообщения: чат в реальном времени Добавлено: 14 Июнь 2002, 12:01:00
<BLOCKQUOTE><font size="1" face="Verdana, Tahoma, sans-serif">quote:</font><HR>Автор Сообщения Long: <STRONG>Crazy маленькое замечание - перезагрузка невидимого фрейма все равно по таймауту происходит.</STRONG><HR></BLOCKQUOTE>
В том исходнике, что мне демонстрировали, использовали meta refresh. [img]images/smiles/icon_smile.gif[/img]
<BLOCKQUOTE><font size="1" face="Verdana, Tahoma, sans-serif">quote:</font><HR><STRONG> На самом деле, почему-то все забыли про другой способ - вешается некий демон на сервере, который поддерживает постоянное соединение с клиентом. Не все хостинги это позволяют, но на некоторых (даже бесплатных) можно это ограничение обойти. [img]images/smiles/icon_wink.gif[/img]</STRONG><HR></BLOCKQUOTE>
Собственно, Intelligent вроде как именно про этот вариант и написал. А неиспользуется он обычно именно потому, что весьма вероятны проблемы с хостингом.
Заголовок сообщения: чат в реальном времени Добавлено: 14 Июнь 2002, 15:52:00
А неиспользуется он обычно именно потому, что весьма вероятны проблемы с хостингом. угу … есть малость … особенно если на сервере стоит mod_gzip - который ну никак не хочет работать с flush();
но тогда это решается - обновляющимся фреймом, нулевого размера, который не стримится, а рефрещится. раз в секунду-2.
и парент.скрин.документ.врайт(все мессаги что нада отпринтить)
Заголовок сообщения: чат в реальном времени Добавлено: 14 Июнь 2002, 17:30:00
не просто тупо ! идиотски просто [img]images/smiles/icon_smile.gif[/img] но как работает ?!?! [img]images/smiles/icon_smile.gif[/img] щёлкает ещё в добавку, как часы [img]images/smiles/icon_smile.gif[/img] и работает так же [img]images/smiles/icon_smile.gif[/img] и следить за подключёнными юзерами удобнее. вообщем - дизельный механизм. правда траффик жрёт больше, засчёт :
"<!doctype...><html><head><title></title>"
но классный [img]images/smiles/icon_smile.gif[/img] где то видел такой чат, не помню адрес. если кто помнит - дайте. для полного собрания сочинений в этой ветке [img]images/smiles/icon_smile.gif[/img]
Заголовок сообщения: чат в реальном времени Добавлено: 25 Июнь 2002, 19:18:00
а как на счет смеси ирки с пхп скриптом, т.е. есть некий демон на сервере он слушает и готовит месаги для пхм скрипта, а он забирает только новые и выдает их пользователю??? есть идеи? кто-нить программит под линуксом?
Заголовок сообщения: чат в реальном времени Добавлено: 26 Июнь 2002, 23:47:00
я про этот самый php-irc в книжке прочитал. дал бы ссылку на это, но не работает она, ссылка эта. но если кто хочет - могу эту хрень с компакта к себе на сервак записать. надо?
Заголовок сообщения: чат в реальном времени Добавлено: 3 Июль 2002, 20:43:00
почитал доки по mod_rewrite
<BLOCKQUOTE><font size="1" face="Verdana, Tahoma, sans-serif">code:</font><HR><pre> Document With Autorefresh
Description: Wouldn't it be nice while creating a complex webpage if the webbrowser would automatically refresh the page every time we write a new version from within our editor? Impossible? Solution: No! We just combine the MIME multipart feature, the webserver NPH feature and the URL manipulation power of mod_rewrite. First, we establish a new URL feature: Adding just :refresh to any URL causes this to be refreshed every time it gets updated on the filesystem.
The only missing part is the NPH-CGI script. Although one would usually say "left as an exercise to the reader" ;-) I will provide this, too.
#!/sw/bin/perl ## ## nph-refresh -- NPH/CGI script for auto refreshing pages ## Copyright (c) 1997 Ralf S. Engelschall, All Rights Reserved. ## $| = 1;
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.