Автор Тема: Как работает чат?  (Прочитано 10594 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн cosss

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 44
  • +0/-0
  • 0
    • Просмотр профиля
    • http://tochka-ru.com
Как работает чат?
« : 12 Февраля 2004, 00:37:37 »
Собираюсь написать чат, сложный, с регистрацией настройкой и еще всякими фишками. Но кхм, даже не представляю как чаты работают. :) Может кто подскажет алгоритм простого чата?
ЖЖ

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Как работает чат?
« Ответ #1 : 12 Февраля 2004, 10:16:09 »
а ты зайди в какой-нибудь простой чат и посмотри, как он работает.

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
Как работает чат?
« Ответ #2 : 12 Февраля 2004, 16:32:35 »
хотел дать ссылку, а потом передумал.
просили-то простой чат
LJ: Backslashed life (rss)

Оффлайн gibz

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 20
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.gibz.ru
Как работает чат?
« Ответ #3 : 13 Февраля 2004, 16:38:11 »
Million  а копирайт на [ламерский сайт] ставить кто будет



и потом попробуй этот скрипт на каком нить хостинге поюзать, загрузка ЦП будет выше разрешенного минимума для платных и бесплатных хостингов, выход только один dedicated а это минимум 100 $ в месяц, я не думаю что cosss это подойдет


я думаю проще добавить в один из фреймов чата еще один фрейм который будет рефрешиться и если есть новые сообщения добавлять их в основной фрейм в какой нибудь слой тогда основной фрейм обновлять не надо
« Последнее редактирование: 13 Февраля 2004, 18:17:57 от RomikChef »

Оффлайн Million

  • Super hero
  • Постоялец
  • ***
  • Сообщений: 185
  • +0/-0
  • 2
    • Просмотр профиля
Как работает чат?
« Ответ #4 : 13 Февраля 2004, 17:53:54 »
gibz
Чтобы загрузка была минимальна надо в цикле паузу поставить,
для messages.txt cделать лимит строк на 20 и загрузка ЦП будет в норме.
фреймамы яваскрипты это уже всё обвеска и возможные варианты  А совершенствовать всё можно до бесконечности

cosss хочет для начала алгоритм простого чата.
А куда ещй проще!

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Как работает чат?
« Ответ #5 : 13 Февраля 2004, 18:19:20 »
Million если ты не понимаешь алгоритм работы простого чата, то не стоит вообще в эту тему соваться.

Оффлайн Million

  • Super hero
  • Постоялец
  • ***
  • Сообщений: 185
  • +0/-0
  • 2
    • Просмотр профиля
Как работает чат?
« Ответ #6 : 13 Февраля 2004, 20:41:59 »
RomikChef
А код который я выложил наверное был для порно галереи:)
вот и пришлось его удалить чтобы не развращать малолетних

RomikChef
Зато у тебя понимание работы простого чата на высшем уровне:
Цитировать
а ты зайди в какой-нибудь простой чат и посмотри, как он работает.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Как работает чат?
« Ответ #7 : 13 Февраля 2004, 21:04:27 »
Million
да, на высшем - я сам так изучал принцип действия чата в свое время.
А ты так скептически об этом пишешь, что и для тебя это проблема, похоже?

Оффлайн cosss

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 44
  • +0/-0
  • 0
    • Просмотр профиля
    • http://tochka-ru.com
Как работает чат?
« Ответ #8 : 13 Февраля 2004, 21:27:25 »
RomikChef
Я не пойму, честно, если сам не напишу я ни фига в чужом коде разобраться не могу. Потому что мои знания на минимуме, а в каком-нить чате будет сложный (для меня код) много всяких мне не понятных штук и т.д. Для меня это сложно. Я вот написал движок новостной, скачал чужой и ни хрена там не понял.
ЖЖ

Оффлайн cosss

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 44
  • +0/-0
  • 0
    • Просмотр профиля
    • http://tochka-ru.com
Как работает чат?
« Ответ #9 : 13 Февраля 2004, 21:28:50 »
Мне надо постепенно все узнавать, вот для начала алгоритм и прошу...
ЖЖ

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Как работает чат?
« Ответ #10 : 13 Февраля 2004, 21:43:50 »
при чем здесь код?
если зайти в любой простой чат, то ты увидишь что он состоит из двух фреймов.
в одном форма, которая посылает скрипту твои реплики, а в другом - хтмл страница, которая рефрешится мета рефрешем, и которую формирует скрипт.
все этом ожно просто разув глаза, безо всякого кода.

уж хотя бы принцип действия можно сообразить?

Оффлайн Million

  • Super hero
  • Постоялец
  • ***
  • Сообщений: 185
  • +0/-0
  • 2
    • Просмотр профиля
Как работает чат?
« Ответ #11 : 13 Февраля 2004, 22:25:07 »
RomikChef
Куда делся код?
Лично я экспериментировал с чатом именно на том скрипте который был здесь 4-ым сообщением, работает безо всяких там JavaScript-ов, в двух фреймах.  Прекрасно отображает основы чатастроения. Единственное,  поедает много ресурсов процессора
2914 www       64   0  9744K   744K RUN     27:54 98.73% 98.73% httpd
и что особенно интересно этот процесс почему то висят и после закрытия браузера(исчезает только после рестарта Apache)
А если говорить об рефреше  в отдельном фрейме и формирование вывода, то можно сразу переносить эту тему в JavaScript!

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Как работает чат?
« Ответ #12 : 13 Февраля 2004, 23:04:55 »
Цитировать
Million:
Куда делся код?

во-первых, здесь не будет ламерских скриптов манликса.
во-вторых,
Цитировать
поедает много ресурсов процессора

в-третьих, человек просил простой пример.

Цитировать

А если говорить об рефреше в отдельном фрейме и формирование вывода, то можно сразу переносить эту тему в JavaScript!

ага, и список сообщений ты тоже яваскриптом будешь формировать?

Оффлайн cosss

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 44
  • +0/-0
  • 0
    • Просмотр профиля
    • http://tochka-ru.com
Как работает чат?
« Ответ #13 : 14 Февраля 2004, 06:01:14 »
RomikChef
Ну с фреймами все ясно... Но как быть с страницей сообщений? Одна для всех юзеров? Я так не хочу... А если кажая для отдельного, то не пойму как сообщения других будут видны... И сколько же этих страниц тогда будет... Я думаю хранить реплики в БД, это правильно? Сообщений макс. 50 например.
ЖЖ

Оффлайн gibz

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 20
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.gibz.ru
Как работает чат?
« Ответ #14 : 14 Февраля 2004, 07:13:44 »
cosss Предлагаю следующий вариант:
Допустим у тебя есть три фрейма
фрейм с сообщениями
фрейм ввода сообщения
фрейм юзеров онлайн

в фрейм с сообщениями воткни еще один фрейм размером 1x1 который рефрешиться раз в несколько секунд
в нем вызывай пхп код, который проверяет базу или файл на наличие новых сообщений и при помощи java script-a добавляет их в фрейм с сообщениями в какой то слой(для того чтебы не перезагружать весь фрейм с сообщениями)

у всех юзверей своя страница собщений, одна на всех не может быть в принципе,
просто например при логине воткни в сессию юзера переменную которая хранит в себе номер последнего прочитанного сообщения, после запуска чата, тот фрейм 1x1 выбирает из базы сообщения порядковый номер которых больше и выводит их, после назначая переменной сессии номер последнего сообщения,
фрейм 1x1 будет обновляться и не выводить ничего пока не появиться новое сообщение


если интересно дальше могу привести примерный код

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28