Форум программистов, компьютерный форум CyberForum.ru

C++

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 4.69
TGrey[WoLf]
39 / 39 / 1
Регистрация: 14.09.2008
Сообщений: 685
#1

Протокол чата - C++

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

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

Протокол Finger C++
C++ Протокол SIP
Создание чата C++
Торрент протокол C++
протокол finger C++ Linux
icmp протокол C++
Исходник чата C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
odip
Эксперт С++
7153 / 3293 / 59
Регистрация: 17.06.2009
Сообщений: 14,164
15.09.2009, 19:22     Протокол чата #2
функция updus со списком имен
Что это за функция ?

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

C++ Builder Протокол SCP и с++
C++ Протокол
C++ Посоветуйте протокол
C++ TCP/IP протокол
Протокол snmp в C++ C++

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

Или воспользуйтесь поиском по форуму:
TGrey[WoLf]
39 / 39 / 1
Регистрация: 14.09.2008
Сообщений: 685
15.09.2009, 20:09  [ТС]     Протокол чата #7
Так он присылает не всех, а только тех кто подключился.
К примеру в чате 100 человек.
У меня сбоку их имена.
Заходит 1 человек. Сервер ждет 10сек к примеру и присылает мне его имя.
Заходит 1 человек и в пределах этих 10сек еще 5 заходят. Сервер присылает мне 6 имен.
Но я не знаю, кто вышел только, кто вошел. Хоть имена тех кто вышел пропадают когда они выходят.
Yandex
Объявления
15.09.2009, 20:09     Протокол чата
Ответ Создать тему
Опции темы

Текущее время: 09:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru