Большой Воронежский Форум
Веб-программирование>Многопользовательский чат
serhz 08:41 12.07.2012
Здравствуйте! Подскажите, можно ли сделать чат для сайта, который поддерживает более 500 пользователей? и какие языки знать для этого
Yandex 09:53 12.07.2012
serhz, 500 человек одновременно в чате?
Насколько я понимаю достаточно обойтись базой MySQL, php и Ajax.
На страничке Ajax раз в пять секунд проверяет наличие новых сообщений, если есть, то добавляет к имеющимся. Ну и Ajax-сом запихивать новье в базу.
С базой может быть сложность, когда несколько пользователей отправляют сообщение, тогда при записи в таблицу она может блокироваться, что недопустимо, т.е. надо позаботиться об этом заранее.

Рекомендую начать делать хоть как-нибудь. С первого раза все равно правильно не получится.
serhz 10:43 12.07.2012
Yandex, ясно, а можно ли сделать на сайте чат на каждую тему, другими словами человек создал тему, и общается в ней с людьми мгновенными сообщениями, и так множество тем. или может можно чем-то другим это заменить, в общем как в контакте, только общение между большим количеством людей.
Yandex 11:44 12.07.2012
serhz, а почему нельзя то? Другое дело оптимизировать это все надо, например, если каждый чат складировать в отдельную таблицу, то поиск новых сообщений в ней будет быстрее, нежели при складировании всех сообщений в общую таблицу. С другой стороны, много таблиц - плохо для администрирования, поэтому нужен будет механизм управления старыми таблицами, например, перенос данных в общую с последующим удалением старой.
serhz 11:52 12.07.2012
Yandex, а проблем с хостингом не будет? такое множество запросов?
serhz 11:56 12.07.2012
Yandex, и ещё один вопрос. как можно сделать подписку на тему, допустим пользователь подписан на темы автомобили и сторойка,и вот я создал такую тему и хочу пригласить всех подписанных пользователе в неё. Можно ли сделать так, что когда ты только создал тему, вся информация о ней рассылается подписчикам?
Spectator 13:47 12.07.2012
Автор, обратите внимание на раздел, в котором теперь находится Ваша тема.
DRON-ANARCHY 14:18 12.07.2012
Есть множество платных и бесплатных движков, которые позволяют развернуть чат, не забивая себе голову техническими опросами, но допилить что-либо ручками под свои нужды все равно придется.
Самая важная часть - хостинг. Потребуется хороший сервер, чтобы держать одновременно 500 человек. К тому же обратите внимание, что практически у всех хостеров запрещено устанавливать чаты на виртуальный(самый распространенный хостинг).
Yandex 15:37 12.07.2012
serhz, 500 человек одновременно - это уже надо думать о аренде сервера.
Подписки и прочее - сделать можно практически что угодно. Вопрос упирается во время-деньги-желание.
Сделайте для начала простой чат (работающий макет лепится за день-два; можно взять готовый), а дальше уже сами смотрите.
serhz 18:15 12.07.2012
Yandex, А не подскажешь какими средствами можно организовать подписки, рассылку. Скриптами всё сделать?
brk 21:15 14.07.2012
а чего пыжиться то? IRC никто не слыхивал? ставьте ирц сервер. или подключайтесь к чужым серверам. И вперед на винные склады. Клиентов ИРЦ давноВАГОН. можно даже через веб
mexx 09:23 16.07.2012
вебсокеты надо
a_drew 16:52 16.07.2012
это будет чат для тех 3х пользователей, у кого они работают. Вообще для этих целей есть специальная штука под названием signalR, которая автоматически определяет, что лучше использовать polling, long polling, sockets, messages или еще что-то там.
sape 11:04 17.07.2012
node.js c модулем socket.io
serhz 19:00 24.07.2012
подскажите, а сколько примерно будет стоить написать чат по всем моим критериям? просто я не знаю сложность сборки чата, какие примерно расценки ?чтобы торговаться не в слепую
noggano77777 16:02 25.07.2012
Скрипты готовых чатов
Вверх