Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Технологии чата

365
12 февраля 2004 года
MasterSID
230 / / 23.02.2003
Вобщем я делаю небольшой чат и при поиске информации на тему того, как передавать пользователю новые сообщения, поступившие в чат, везде натыкаюсь на тег - meta с параметроами http-equiv=refresh contetnt...

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

Но способ какой-то есть, долго покопавшись в памяти, я вспомнил наш томский сайт, на котором эти клики отсутсвуют http://chat.tomsk.ru/ сохранил из окна чата все html'ки и стал разбираться, но так и не нашел никаких признаков того, что в чат постоянно передается информация. Как я понял, этот чат создан с использованием DHTML и JavaScript.

В общем, как сделать так, чтобы этот щелчек не издавался у всех пользователей?

P.S. В коде того я чата я даже ничего похожего на http-equiv="refresh" ничего не нашел!
4
12 февраля 2004 года
mike
3.7K / / 01.10.2002
Это просто делается. Вот так:

Код:
<html>
<body>
<?
  for ($i=0; $i<100; $i++) echo "";

  for ($i=0; $i<5; $i++) {
     echo "секунда N$i
"
;
     flush();
     sleep(1);
  }
  echo "



исходник: <xmp>"
;
  readfile("flush.php");
?>
365
13 февраля 2004 года
MasterSID
230 / / 23.02.2003
Спасибо, Майк!
2.1K
13 февраля 2004 года
lootelen
44 / / 27.11.2003
Цитата:
Originally posted by MasterSID
Спасибо, Майк!



Гм.. и что произойдет ? :-)

365
13 февраля 2004 года
MasterSID
230 / / 23.02.2003
есть вопросик на счет этого примера...

получается, что для каждого клиента чата придется безконечно зацикливать скрипт? И как этот скрипт поймет о том, что надо выключиться, когда пользователь вышел?
4
13 февраля 2004 года
mike
3.7K / / 01.10.2002
Цитата:
Originally posted by MasterSID
есть вопросик на счет этого примера...

получается, что для каждого клиента чата придется безконечно зацикливать скрипт? И как этот скрипт поймет о том, что надо выключиться, когда пользователь вышел?



Да, будет зациклено. На каждого пользователя будет висеть соединение. Но ресурсов будет кушать не много, так как sleep().

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

365
14 февраля 2004 года
MasterSID
230 / / 23.02.2003
а если я бесконечно зациклю и ентот усер закроет браузер, то скрипт прервется или будет продолжать пахать?
4
15 февраля 2004 года
mike
3.7K / / 01.10.2002
Цитата:
Originally posted by MasterSID
а если я бесконечно зациклю и ентот усер закроет браузер, то скрипт прервется или будет продолжать пахать?



прервется.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог