Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> удаленный вызов. детали, реализация, архитектура, у темы новое название! 
:(
    Опции темы
mes
Дата 23.11.2010, 19:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 144
Всего: 250



к тому же вызов метода предполагает некое знание реакции на действие, в отличии от посыла сообщения.. 
разницу объяснить сложно, ее надо просто почувствовать..  Вы глядите первым способом, хотя у второго возможности шире.. тот же самый bind это средства второго способа.. 




--------------------
PM MAIL WWW   Вверх
boostcoder
Дата 23.11.2010, 19:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



Цитата(mes @  23.11.2010,  19:45 Найти цитируемый пост)
к тому же вызов метода предполагает некое знание реакции на действие, в отличии от посыла сообщения.. 

поясните..

Цитата(mes @  23.11.2010,  19:45 Найти цитируемый пост)
разницу объяснить сложно, ее надо просто почувствовать..  Вы глядите первым способом, хотя у второго возможности шире.. тот же самый bind это средства второго способа.. 

ну вот...пытаюсь осознать.

Добавлено через 10 минут и 12 секунд
Цитата(mes @  23.11.2010,  19:27 Найти цитируемый пост)
этим вы обрубаете себе возможность, соотносить вызов один ко многим..

что именно под этим подразумевается? не уверен что правильно понимаю.
PM WWW   Вверх
mes
Дата 23.11.2010, 20:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 144
Всего: 250



Цитата(boostcoder @  23.11.2010,  18:59 Найти цитируемый пост)
что именно под этим подразумевается? не уверен что правильно понимаю. 

разница между простым колбяком и сигналом..

Добавлено через 2 минуты и 23 секунды
Цитата(boostcoder @  23.11.2010,  18:59 Найти цитируемый пост)
ну вот...пытаюсь осознать.

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

Добавлено через 3 минуты и 28 секунд
Цитата(boostcoder @  23.11.2010,  18:59 Найти цитируемый пост)
поясните..

сравните к примеру предикат передаваемый в сортировку, и обработчик реагирующий на события сокета.. 



--------------------
PM MAIL WWW   Вверх
mes
Дата 23.11.2010, 21:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 144
Всего: 250



немного подправил.. http://liveworkspace.org/code/3fcb54662f81...d4c6112a11b266a


Это сообщение отредактировал(а) mes - 23.11.2010, 22:25


--------------------
PM MAIL WWW   Вверх
boostcoder
Дата 23.11.2010, 21:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



Цитата(mes @ 23.11.2010,  21:55)
немного подправил.. http://liveworkspace.org/code/8a17db22b692...e01ae00f4e95cef

спасибо. перевариваю...

Добавлено через 14 минут и 21 секунду
Код

  typedef void a;

а это зачем?

Добавлено через 14 минут и 34 секунды
Цитата(mes @  23.11.2010,  21:55 Найти цитируемый пост)
исправлено..

ага
PM WWW   Вверх
mes
Дата 23.11.2010, 22:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 144
Всего: 250



Цитата(boostcoder @  23.11.2010,  20:56 Найти цитируемый пост)
а это зачем?

чтоб кучу void`ов не писать  smile 


--------------------
PM MAIL WWW   Вверх
boostcoder
Дата 23.11.2010, 22:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



smile

Добавлено через 13 минут и 16 секунд
Код

void call () { // meta_invoker<T>::call(*obj, M());     

а это для чего оставили?
PM WWW   Вверх
mes
Дата 23.11.2010, 22:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 144
Всего: 250



Цитата(boostcoder @  23.11.2010,  21:27 Найти цитируемый пост)
а это для чего оставили? 

забыл почистить smile


--------------------
PM MAIL WWW   Вверх
boostcoder
Дата 23.11.2010, 22:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



понял
PM WWW   Вверх
mes
Дата 24.11.2010, 00:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 144
Всего: 250



boostcoder, тут так получилось, к нам пожаловали гости, и.. остались без ответа smile
 smile 

Цитата(baldina @  23.11.2010,  15:35 Найти цитируемый пост)
может опишем задачу с самого начала? про RPC и иже понятно.
есть два вопроса
1. как публикуется интерфейс? он статичен и известен заранее? или он (предпочтительно) в заголовке в виде методов класса? как много различных клиент-серверов будут основаны на этой архитектуре? может, речь идет об одной реализации, которая будет расширяться со временем?
2. а чего собственно добивается ТС? выразительности кода? простоты реализации клиента? простоты реализации сервера? простоты ввода новых методов в клиент и сервер (если это единственная реализация, развивающаяся во времени)? еще что-то?




--------------------
PM MAIL WWW   Вверх
boostcoder
Дата 24.11.2010, 00:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



Цитата(mes @  24.11.2010,  00:20 Найти цитируемый пост)
тут так получилось, к нам пожаловали гости, и.. остались без ответа

хм smile 

Цитата(mes @  24.11.2010,  00:20 Найти цитируемый пост)
как публикуется интерфейс?

зависит от всего.

Цитата(mes @  24.11.2010,  00:20 Найти цитируемый пост)
он статичен и известен заранее?

да

Цитата(mes @  24.11.2010,  00:20 Найти цитируемый пост)
или он (предпочтительно) в заголовке в виде методов класса?

не понял.

Цитата(mes @  24.11.2010,  00:20 Найти цитируемый пост)
как много различных клиент-серверов будут основаны на этой архитектуре?

архитектуре чего? текущего проекта?

Цитата(mes @  24.11.2010,  00:20 Найти цитируемый пост)
может, речь идет об одной реализации, которая будет расширяться со временем?

этому ничто не мешает. т.к. вызовы идентифицируются по ID`ам. т.е. единственное условие - ID`ы должны соответствовать на клиенте и сервере.

Цитата(mes @  24.11.2010,  00:20 Найти цитируемый пост)
а чего собственно добивается ТС? выразительности кода? простоты реализации клиента? простоты реализации сервера? простоты ввода новых методов в клиент и сервер (если это единственная реализация, развивающаяся во времени)?

всего из перечисленного smile 

собственно я сейчас вообще думаю на динамическим связыванием. т.е. некий алгоритм квитирования выполняемый при соединении...
PM WWW   Вверх
baldina
Дата 24.11.2010, 09:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

Репутация: 32
Всего: 101



boostcoder, а чем завершится проект? приложение, библиотека или просто так развлекаетесь?
таки не оставляет ощущение, что цели недоопределены
Цитата

этому ничто не мешает

т.е. вопрос не в том, что это позволит, а что оно должно.
хочу понять: Вам известно что должно выйти и происходит поиск технических средств для этого, либо по мере Вашего познания технических средств меняется задача.

Цитата(boostcoder @  24.11.2010,  00:34 Найти цитируемый пост)
Цитата(mes @  24.11.2010,  00:20 )
как много различных клиент-серверов будут основаны на этой архитектуре?


архитектуре чего? текущего проекта?

архитектуре текущего проекта
PM MAIL   Вверх
boostcoder
Дата 24.11.2010, 11:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



Цитата(baldina @  24.11.2010,  09:17 Найти цитируемый пост)
а чем завершится проект? приложение, библиотека или просто так развлекаетесь?

библиотека позволяющая реализовать некую стратегию общения клиент-сервер.

Цитата(baldina @  24.11.2010,  09:17 Найти цитируемый пост)
хочу понять: Вам известно что должно выйти и происходит поиск технических средств для этого

да
PM WWW   Вверх
baldina
Дата 24.11.2010, 14:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

Репутация: 32
Всего: 101



теперь ясно)
PM MAIL   Вверх
mes
Дата 24.11.2010, 14:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 144
Всего: 250



вот заготовка простого клиента чата.. 
http://liveworkspace.org/code/78434e633a61...2ee41c8acbb0493




--------------------
PM MAIL WWW   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0763 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.