Форум: "Потрепаться";
Текущий архив: 2003.02.20;
Скачать: [xml.tar.bz2];
ВнизВеб-чат. Способы уменьшения трафика. Найти похожие ветки
← →
Дремучий (2003-02-04 21:18) [0]Сделал форум, принялся за чат. :))
Выскажите свои мысли по этому поводу. Меня в первую очередь интересует экономичность чата, т.е. чтоб по сети гонялось минимальное количество задублированной информации. Какие будут мысли и советы по этому поводу?
← →
Tux (2003-02-04 21:42) [1]1) По возможности использовать постоянный коннект - например, на Perl это реализуется манипуляциями с $|, т.е. скрипт не разрывает коннект с клиентом, а постоянно сканирует базу на наличие новых сообщений и ДОПИСЫВАЕТ их в поток. Через 200-300-и т.д. циклов броузеру клиента подается код на JavaScript, перегружающий клиента. Клиент должен постоянно проверять readystate документа и в случае необходимости, пересоединяться.
2) Максимально использовать код на стороне клиента тем же самым JScript. Вместо того, чтобы слать кучу служебной форматирующей информации, проще написать форматирующую html функцию.
Пример - www.cage.ru - один из лучших и мощных в техническом плане ( про контент лучше помолчу :-) чатов.
Необходимо: мощный сервер, дотошное знание технологии, на которой пишешь. Теоретически можно вообще взять движок IRC и к нему прилепить веб-интерфейс.
← →
Дремучий (2003-02-04 21:56) [2]п.1 а на пхп аналог есть?
п.2 через JavaScript + CSS. так ведь?
а если написать своего клиента для чата, что он должен уметь, чтоб обеспечить максимальную экономичность передачи данных?
← →
Tux (2003-02-04 22:46) [3]1 Шут его знает, главное - добиться небуферизованного вывода, делая по необходимости flush данных - докачка данных клиенту. Работа скрипта, кстати, идет в бесконечном цикле, необходимо sleep-ами итерации бодяжить.
2 Ну да.
Своего клиента? Вариантов море. Если клиент работает по http - нет проблем, а так - можно сервер написать (тот же перл - милое дело, слушает себе порт и форкается по необходимости ) + свой протокол реализовать; если хватит силы воли - станешь конкурентом ICQ :-) Предметная область ужасно интересная и в плане юниксоведения, и в плане безопасности, и в знании основных протоколов.
← →
Дремучий (2003-02-04 23:33) [4]
>... если хватит силы воли - станешь конкурентом ICQ :-)
да такая цель вообще-то не стоит :-))) Хотя такие вещи случаются случайно. Раз - и ты вдруг лучший. ;-)
Кстати, интересно было бы услышать отзывы по оформлению сайта (желательно объективные)
http://deep.webm.ru/
и по баннерам - мож чего подправить нужно. Это ж наука и искусство вместе взятые ;-))
http://deep.webm.ru/banners.php
Страницы: 1 вся ветка
Форум: "Потрепаться";
Текущий архив: 2003.02.20;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.007 c