res2001
Silver Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору Mark_Titov Цитата: Хотошо, если сделать создание отдельного файла для каждого юзера (процесса) при каждом написании текста и потом сразу после попадания в общее окно чата прибивать его? | Как-то так я вчера тебе и писал. Осталось решить вопрос - как определить кому прибивать. Цитата: Опять же, если убивать файл процессом чата, то каким именно процессом - их же не один, у каждого юзера свой процесс чата, все сообщения должны быть выведены в окна всех юзеров. Кому убивать файл? Видимо последнему, кто его выводит. А как определить что ты последний? | Т.е. надо как-то фиксировать, что сообщение такое-то выведено на экран такому-то юзеру. Когда всем юзерам повыводилось, то можно прибивать. Предполагаю, что надо назначать, какой-либо процесс чата чем-нить типа админа, он и будет прибивать файлы, когда они отобразятся у всех юзеров. Полагаю удобно админом делать того кто первый создает комнату чата. Отмечать что сообщение выведено на экран можно записав строку в файл с сообщением с именем юзера на чей экран выведено сообщение. Соответственно перед выводом надо прочитать файл сообщения проверить не было ли оно уже выведено, если не было, то выводим первые 2 строки. Встает другой вопрос: надо где-то вести список пользователей в комнате, чтоб админ мог проверять всем ли юзерам вывелось сообщение. А тут возникает проблема как отсеивать из списка тех юзеров, которые закрыли чат крестиком Добавлено: А еще, что делать, когда процесс админа закроется? Кто будет новым админом, как его назначать? Кароче, забил бы ты, слишком много проблем, а средств для их решения в батниках мало. Решить можно, но что в итоге получится - монстр какой-то. Поищи в инете какой-нить простенький чат на базе веб-сервера, прикрути к ИИСу в виндах, и будет тебе счастье. |