Если это ваш первый визит, рекомендуем почитать справку по форуму. Для размещения своих сообщений необходимо зарегистрироваться. Для просмотра сообщений выберите раздел. |
![]() |
||
![]() |
![]() |
|
Опции темы
![]() |
![]() |
#1 |
Форумец
Сообщений: 148
Регистрация: 09.11.2007
![]() |
Многопользовательский чат
Здравствуйте! Подскажите, можно ли сделать чат для сайта, который поддерживает более 500 пользователей? и какие языки знать для этого
Последний раз редактировалось serhz; 12.07.2012 в 09:15. |
![]() |
![]() |
#2 |
Кэп Улитка
Сообщений: 8,067
Регистрация: 04.05.2005
Возраст: 44
![]() |
serhz, 500 человек одновременно в чате?
Насколько я понимаю достаточно обойтись базой MySQL, php и Ajax. На страничке Ajax раз в пять секунд проверяет наличие новых сообщений, если есть, то добавляет к имеющимся. Ну и Ajax-сом запихивать новье в базу. С базой может быть сложность, когда несколько пользователей отправляют сообщение, тогда при записи в таблицу она может блокироваться, что недопустимо, т.е. надо позаботиться об этом заранее. Рекомендую начать делать хоть как-нибудь. С первого раза все равно правильно не получится. |
![]() |
![]() |
#3 |
Форумец
Сообщений: 148
Регистрация: 09.11.2007
![]() |
Yandex, ясно, а можно ли сделать на сайте чат на каждую тему, другими словами человек создал тему, и общается в ней с людьми мгновенными сообщениями, и так множество тем. или может можно чем-то другим это заменить, в общем как в контакте, только общение между большим количеством людей.
|
![]() |
![]() |
#4 |
Кэп Улитка
Сообщений: 8,067
Регистрация: 04.05.2005
Возраст: 44
![]() |
serhz, а почему нельзя то? Другое дело оптимизировать это все надо, например, если каждый чат складировать в отдельную таблицу, то поиск новых сообщений в ней будет быстрее, нежели при складировании всех сообщений в общую таблицу. С другой стороны, много таблиц - плохо для администрирования, поэтому нужен будет механизм управления старыми таблицами, например, перенос данных в общую с последующим удалением старой.
|
![]() |
![]() |
#6 |
Форумец
Сообщений: 148
Регистрация: 09.11.2007
![]() |
Yandex, и ещё один вопрос. как можно сделать подписку на тему, допустим пользователь подписан на темы автомобили и сторойка,и вот я создал такую тему и хочу пригласить всех подписанных пользователе в неё. Можно ли сделать так, что когда ты только создал тему, вся информация о ней рассылается подписчикам?
|
![]() |
![]() |
#8 |
Наночлен
Сообщений: 30,594
Регистрация: 06.09.2006
Возраст: 37
![]() |
Есть множество платных и бесплатных движков, которые позволяют развернуть чат, не забивая себе голову техническими опросами, но допилить что-либо ручками под свои нужды все равно придется.
Самая важная часть - хостинг. Потребуется хороший сервер, чтобы держать одновременно 500 человек. К тому же обратите внимание, что практически у всех хостеров запрещено устанавливать чаты на виртуальный(самый распространенный хостинг). |
![]() |
![]() |
#9 |
Кэп Улитка
Сообщений: 8,067
Регистрация: 04.05.2005
Возраст: 44
![]() |
serhz, 500 человек одновременно - это уже надо думать о аренде сервера.
Подписки и прочее - сделать можно практически что угодно. Вопрос упирается во время-деньги-желание. Сделайте для начала простой чат (работающий макет лепится за день-два; можно взять готовый), а дальше уже сами смотрите. |
![]() |
![]() |
#13 |
Форумец
Сообщений: 149
Регистрация: 18.02.2006
Возраст: 39
![]() |
это будет чат для тех 3х пользователей, у кого они работают. Вообще для этих целей есть специальная штука под названием signalR, которая автоматически определяет, что лучше использовать polling, long polling, sockets, messages или еще что-то там.
|
![]() |
![]() |
#16 |
noindex
Сообщений: 1,218
Регистрация: 20.12.2009
Возраст: 40
![]() |
|
![]() |