![]() |
|
Модераторы: Daevaorn Страницы: (89) « Первая ... 28 29 [30] 31 32 ... Последняя »
( Перейти к первому непрочитанному сообщению ) |
![]()
|
|
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
зачем серверу что-то решать? тем более, если от его решения ничего не зависит. если метод возвращает void - значит бессмысленно что-то возвращать клиенту. Добавлено через 1 минуту и 20 секунд если метод ничего не возвращает, то и не за чем ждать ответа. это тоже асинхронность. |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
||||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
так же, к примеру, если метод в декларации имеет возвращаемый тип, но при вызове этого метода мы не ждем результата - было бы правильно не ожидать ответа. это тоже логично.
есть идеи как это реализовать? |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
такое ощущение, что вы никогда не писали более менее сложного ГУИ.. если я прав то жаль, этот опыт вам бы сейчас пригодился..
Это сообщение отредактировал(а) mes - 4.11.2010, 20:17 |
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
клиент вызывает чтоб проинформировать сервер что он тут:
|
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
сервер должен вернуть понг
|
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
||||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
пинг посылается не только для уведомления что клиент тут, а также для проверки, что сервер тут.. ну и как косвенный эффект подсчет времени связи..
Добавлено через 1 минуту и 9 секунд и обратно то же по такой же схеме.. т.е это сообщение из серии s <=> c Добавлено через 2 минуты и 1 секунду строить программу основываясь на событиях, а не на линейном выполнении.. |
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
т.е. Вы считаете, что "безответные" вызовы вообще не имеют права быть? но это не правильно. в данном конкретном случае они есть. но отбросим конкретный случай. к примеру мы стримируем звук. нам не интересно доставлен он или нет. так все подобные сервисы работаю. |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
||||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
хорошо.
как Вам такой вариант:
как? |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
плохо.. мы не знаем что нам ждать в текущий момент от сервера.. он может прислать не ответ на вопрос.. зачем ?! мы с этого начали этот топик и вроде ж пришли к выводам.. Добавлено через 2 минуты и 22 секунды каждый вызов имеет таблицу колбяков.. если мы будем обрабатывать это синхронно, то создадим жесткие ограничения для клиента /сервера, да и сами утонем в поддержке этого чуда.. |
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
||||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
т.е. послали запрос и встали в режим ожидания, пока не придет нужный ответ.. а если между делом придет что то другое, то что делать ? |
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
да. если нам нужен результат - ждем. иначе нет. и сервер ничего не возвращает. отправитель должен иметь реестр, и регистрировать каждый такой вызов. при получении какой-либо команды - сначала смотрим реестр. если ее в нем нет - диспетчеризируем по стандартной схеме. т.е. для этого, в преамбул нужно добавить еще один ID. Добавлено через 44 секунды mes, мне это кажется нормальным и логичным. не понимаю что именно Вас так настораживает.. |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |