Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Горю!!!! Помогите срочно!!!

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Веб-программинг] >> Горю!!!! Помогите срочно!!!
Имя
Сообщение << Старые топики   Новые топики >>
Горю!!!! Помогите срочно!!! - 2005-05-06 15:06:54   
KOCTO4KA

Сообщений: 6
Оценки: 0
Присоединился: 2005-01-23 03:22:59
Я собираюсь написать чат, но толком ничегошеньки в этом не смыслю… (Да смешно, но до конца дочитайте) Если кто знает, то расскажите как мне это сделать….

Только пожалуста - не надо ответов вроде "ну чат можно на яве написать" Если можно, то напишите и каким образом и с помошью чего :) А может вообще можно где-нить достать исходники и от них уже отталкиватся…

Жду ответов :)
Post #: 1
Горю!!!! Помогите срочно!!! - 2005-05-06 16:40:15   
ventilyator

Сообщений: 423
Оценки: 0
Присоединился: 2004-10-28 15:46:45
если этот чат для малого количества народа, то пофиг на чем писать. если народа будет много от 1к и более людей, то чат действительно лучше писать на яве или делать исполняемый файл. хотя, если у тебя в, скажем, перле экспириенс неплохой, а на серванте море пиративки, можеш писать демон чата на нем.
делаица это по примеру апача - в памяти висит демон (чат-сервант) и держит в загашнике обойму готовых к коннекту потоков. если народа мало, можеш обойтись обычным пхп- или цги- скриптом.
на стороне клиента либо отсылается контент в окошко (фрейм) сообщений, либо там используется писаный тобой клиент (апплет или чо-нить джаваскриптовское)

смысл такой:
1. есть сам сарвер чата, которых хранит у себя хистори сообщений (либо N-последних, либо за N последних секунд/минут/часов)
2. есть куча клиентских потоков (потоков этого чата, обслуживающих клиентов), которые общаются с чат-сервером, передавая ему отосланные клиентом сообщения и отсылая клиенту хистори

работает это так
определяется квант времени чата - время, которое чат-сервер получает сообщения от потоков, обслуживающих клиентов (например, 1 секунда)
сервер слушает дочерние потоки в течение этого времени, потом дописывает их в хистори сообщений, потом вытирает оттуда устаревшее (или, сохраняет ее в архив), и цикл повторяется.
по прошествии какого-то своего кванта времени (или по запросу клиента), дочерние потоки, обслуживающие клиента, дергают хистори сообщений – все или за последний свой квант времени, определяемый обычно на стороне клиента (обычно через прогу или сам демон-сервер) и отдают его в выходной поток (который держится открытым максимально долго). при получении сообщения от клиента, клиентский поток проверяет валидность юзера и отдает сообщение в виде специальной структуры серверу чата, который добавит его в хистори сообщений.

можно это сделать и одним скриптом, но в этом случае, уже несколько сотен народа будет создавать сурьезную нагрузку на сервант.
при использованиии для хранения хистори субд уже 100 клиентов (не в случае с джава) могут очень сильно замедлить работу системы.
Post #: 2
Горю!!!! Помогите срочно!!! - 2005-05-06 17:45:35   
jEnizix

Сообщений: 1797
Оценки: 0
Присоединился: 2004-12-30 11:03:50
Могу кинуть сорсы чата на C++ и Visual Basic..
Post #: 3
Горю!!!! Помогите срочно!!! - 2005-05-06 17:46:30   
jEnizix

Сообщений: 1797
Оценки: 0
Присоединился: 2004-12-30 11:03:50
на С++ только консольный…
Post #: 4
Горю!!!! Помогите срочно!!! - 2005-05-06 17:56:21   
KOCTO4KA

Сообщений: 6
Оценки: 0
Присоединился: 2005-01-23 03:22:59
quote:

—————-<BR>Цитата: Дата:06.05.2005 17:46:30, Автор:Jenizix ::
на С++ только консольный…
—————-


Давай конеш!!! Хоть что-то :)И на Visual Basic тож давай - Можешь сюда прислать если не в лом dark_daiver@pochta.ru
Post #: 5
Горю!!!! Помогите срочно!!! - 2005-05-06 19:25:38   
jEnizix

Сообщений: 1797
Оценки: 0
Присоединился: 2004-12-30 11:03:50
Ок, только завтра… устроит?
Post #: 6
Горю!!!! Помогите срочно!!! - 2005-05-06 19:28:59   
KOCTO4KA

Сообщений: 6
Оценки: 0
Присоединился: 2005-01-23 03:22:59
Не вопрос :)
Post #: 7
Страниц:  [1]
Все форумы >> [Веб-программинг] >> Горю!!!! Помогите срочно!!!







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.