Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
TGrey[WoLf]
41 / 41 / 4
Регистрация: 14.09.2008
Сообщений: 683
#1

Протокол чата

15.09.2009, 18:52. Просмотров 2013. Ответов 6
Метки нет (Все метки)

Здравствуйте, писал програмулину для автоматического входа в чат. Поставил HTTPAnalyzer и проснифил, что куда. В итоге все сделал, но возник вопрос. В чате сбоку имеется панель с имена тех, кто находится в чате и периодически обновляется. Вот мне интересно, каким образом оно обновляется. В пакетах приходят только сообщения людей и функция updus со списком имен. Но все эти имена тех кто подключился, как тогда убираются те, кто отключился? В браузер же эта информация как-то поступает.
Вот чат bizarre.com.ua
Спасибо за любые идеи.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.09.2009, 18:52
Ответы с готовыми решениями:

Протокол Finger
Ребята,срочно требуются программы клиент и сервер использующие протокол Finger...

Нужна программа для ввода текста в окно любого чата
Доброго времени суток, хотел бы сделать программму для вывода текста в чат и...

Протокол UCI - нужен пример хорошего движка для шахмат
Доброго времени суток! Я на данный момент пишу шахматный движок по протоколу...

Написание чата
Есть ли у кого исходники чата, только не клиент-серверного, т.е. чтобы не надо...

Протокол SCP и с++
Всем привет. Ребята не кто не подскажет как осуществить передачу файла по...

6
odip
Эксперт С++
7161 / 3220 / 76
Регистрация: 17.06.2009
Сообщений: 14,161
15.09.2009, 19:22 #2
функция updus со списком имен
Что это за функция ?

Может они убираются по timeout ?
Если сообщение не пришло скажем за 10 минут, то сервер их удаляет из списка подключенных.
0
TGrey[WoLf]
41 / 41 / 4
Регистрация: 14.09.2008
Сообщений: 683
15.09.2009, 19:33  [ТС] #3
Я думал об этом. Но обновление происходит постоянно, то есть кто-то вошел, через10сек к примеру приходит пакет с новыми именами. Была идея, что старые имена периодически тоже посылаются, но я ждал и не дождался. Только новые.
0
odip
Эксперт С++
7161 / 3220 / 76
Регистрация: 17.06.2009
Сообщений: 14,161
15.09.2009, 19:43 #4
Что значит обновление ?
Сервер шлет броузеру поток постоянно ?
Тогда понятно как определить - если броузер отвалился от сервера - значит этот клиент вышел из чата
0
TGrey[WoLf]
41 / 41 / 4
Регистрация: 14.09.2008
Сообщений: 683
15.09.2009, 19:49  [ТС] #5
Да это знает сервер, но если я в чате, то у меня же обновление происходит тоже. Но я не могу знать когда тот или иной отключился. Значит сервер должен мне сказать, что ЭТОТ и ЭТОТ вышли и убрать их со списка.
0
odip
Эксперт С++
7161 / 3220 / 76
Регистрация: 17.06.2009
Сообщений: 14,161
15.09.2009, 19:52 #6
Ты сам сказал что сервер присылает список людей тебе в броузер ?
Ну так вот он знает кто отключился - вот и присылает тебе новый список скажем раз в 1 минуту.
Что не так-то ?
0
TGrey[WoLf]
41 / 41 / 4
Регистрация: 14.09.2008
Сообщений: 683
15.09.2009, 20:09  [ТС] #7
Так он присылает не всех, а только тех кто подключился.
К примеру в чате 100 человек.
У меня сбоку их имена.
Заходит 1 человек. Сервер ждет 10сек к примеру и присылает мне его имя.
Заходит 1 человек и в пределах этих 10сек еще 5 заходят. Сервер присылает мне 6 имен.
Но я не знаю, кто вышел только, кто вошел. Хоть имена тех кто вышел пропадают когда они выходят.
0
15.09.2009, 20:09
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.09.2009, 20:09

Протокол newcamd + С++ Builder
Доброго дня. Может кто знает какую либо информацию о протоколе newcamd ? Меня...

UDP протокол Важно!
Ребят в продолжении темы сокетов, работаю уже с UDP прооколом и возникла такая...

протокол почты мэйл?
подскажите протокол службы мэйл и как в нем работать , если конечно кто знает...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru