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

Поиск:

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


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


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

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



чего то вы там  хидерами и бодями нахимичили.. 


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


pattern`щик
****


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

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



Цитата(mes @  28.10.2010,  15:57 Найти цитируемый пост)
ну а откуда он взялся ?     в плане работ его не было    

значит не будет  smile 
еще с сериализацией разберусь...
PM WWW   Вверх
mes
Дата 28.10.2010, 16:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Цитата(boostcoder @  28.10.2010,  15:36 Найти цитируемый пост)
еще с сериализацией разберусь... 

я думаю сейчас пора убраться от лишних зависимостей реализации.. и объединить хидер с бодом в одном пакете.. 
smile соответсвенно все функции принимавшие эти два параметра , терь будут принимать один .. 



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


pattern`щик
****


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

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



Цитата(mes @  28.10.2010,  16:57 Найти цитируемый пост)
хидер с бодом в одном пакете.. 

затайпдефить новый тип?

Добавлено через 7 минут и 48 секунд
вот: http://liveworkspace.org/code/ae95e786e658...dbed5ee67d368e5
осталось понять почему не вызывается invoker::dispatch() ..

Добавлено через 12 минут и 2 секунды
карта почему-то пустая. хотя зарегано по одному обработчику..
PM WWW   Вверх
boostcoder
Дата 28.10.2010, 17:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


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

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



с этим разобрался: http://liveworkspace.org/code/2da9190f091a...28913d37ff318ba
еще ответ на query не срабатывает smile

Добавлено через 2 минуты и 47 секунд
вот. и с этим разобрался: http://liveworkspace.org/code/43a5b1c35f66...9868a3941c5a04b
гляньте плиз, я ничего не напутал?
можно считать этот код опорной точкой для продолжения?

Добавлено через 9 минут и 55 секунд
и еще: http://liveworkspace.org/code/f936ac96af0b...80ef89ab01d68e0
PM WWW   Вверх
mes
Дата 28.10.2010, 17:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Цитата(boostcoder @  28.10.2010,  16:20 Найти цитируемый пост)
гляньте плиз, я ничего не напутал?

на вид пока все ок )

Цитата(boostcoder @  28.10.2010,  16:20 Найти цитируемый пост)
можно считать этот код опорной точкой для продолжения? 

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

заводим структуру 
Код

struct rpc_packet
{
       size_t id;
// пока в ней ничего большего.. 
};

убираем весь код сериализации в сторону, и вмето хидера_с_бодей ставим нашу структуру..




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


pattern`щик
****


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

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



Цитата(mes @  28.10.2010,  17:36 Найти цитируемый пост)
нужно избавиться от лишних. зависимостей..

каких именно, и каким образом?

Цитата(mes @  28.10.2010,  17:36 Найти цитируемый пост)
пока эту часть консервируем и делаем от нее ответление..

т.е. на основе этого кода? или писать с нуля?

Цитата(mes @  28.10.2010,  17:36 Найти цитируемый пост)
убираем весь код сериализации в сторону, и вмето хидера_с_бодей ставим нашу структуру..

т.е. эту структуру вписать в другой дополнительный хидер?
PM WWW   Вверх
mes
Дата 28.10.2010, 18:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Цитата(boostcoder @  28.10.2010,  17:11 Найти цитируемый пост)
каких именно, и каким образом?

так же как от нет_клиента избавились smile


Цитата(boostcoder @  28.10.2010,  17:11 Найти цитируемый пост)
т.е. на основе этого кода? или писать с нуля?

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


Цитата(boostcoder @  28.10.2010,  17:11 Найти цитируемый пост)
т.е. эту структуру вписать в другой дополнительный хидер? 

нет, грубо говоря сериализацию вынести в другой хидер... 
smile

Добавлено через 33 секунды
сейчас подождите.. я сам сделаю .. 



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


pattern`щик
****


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

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



Цитата(mes @  28.10.2010,  18:16 Найти цитируемый пост)
сейчас подождите.. я сам сделаю .. 

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


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


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

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





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


pattern`щик
****


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

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



Цитата(mes @  28.10.2010,  18:27 Найти цитируемый пост)
вот что я просил

ага. ок.
что теперь?

Добавлено через 5 минут и 6 секунд
кстати, а зачем нам rpc_packet ?
или это новый тип взамен хедера и бади?

Добавлено через 6 минут и 29 секунд
по идее - да.
в нем будут локальные буфера и сериализация/десериализация. smile
PM WWW   Вверх
mes
Дата 28.10.2010, 18:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Цитата(boostcoder @  28.10.2010,  17:32 Найти цитируемый пост)
что теперь? 

терь надо определиться с пакетом.. какое взаимодействие он должен поддерживать.. 




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


pattern`щик
****


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

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



так как в планах у нас есть динамическое создание обработчиков(а по мне, так обработчики должны быть методами класса), в нем должен быть идентификатор класса обработчика. так же, можно реализовать передачу служебных сообщений таких как например, исключения smile 
PM WWW   Вверх
mes
Дата 28.10.2010, 18:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



минутку не торопитесь... давайте приведем вначале к стартовой точке.. 
smile



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


pattern`щик
****


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

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



Цитата(boostcoder @  28.10.2010,  18:44 Найти цитируемый пост)
в нем должен быть идентификатор класса обработчика

т.е. после десериализации пакета, определяем ID класса в котором находится обработчик для команды этого типа. просматриваем карту на предмет наличия этого класса. если есть - берем диспетчера этого класса и передаем ему пакет. если нет - бросить исключение клиенту обратно.

Добавлено через 33 секунды
Цитата(mes @  28.10.2010,  18:46 Найти цитируемый пост)
минутку не торопитесь

мысли вслух...
PM 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.0980 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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