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

Поиск:

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


pattern`щик
****


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

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



ок.

Добавлено через 1 минуту и 51 секунду
в общем, сейчас, я занимаюсь сервером. т.е. полный каркас. чтоб закрыть тему ввода/вывода полностью. сериализацию протестить. ну и все в этом направлении.
PM WWW   Вверх
mes
Дата 1.11.2010, 16:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Цитата(boostcoder @  1.11.2010,  15:52 Найти цитируемый пост)
в общем, сейчас, я занимаюсь сервером. т.е. полный каркас. чтоб закрыть тему ввода/вывода полностью. сериализацию протестить. ну и все в этом направлении

ок )


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


pattern`щик
****


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

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



mes, вроде все довел до ума smile 
гляньте пожалуйста: http://liveworkspace.org/code/23d15f071285...da3399df3c1c376

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


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


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

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



Цитата

 enum { header_size = 10 };

с чего такие вынужденные ограничения ?


Это сообщение отредактировал(а) mes - 1.11.2010, 21:45


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


pattern`щик
****


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

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



вы это к тому, чтоб в преамбул пихать еще его размер?

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


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


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

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



Цитата

 rpc_packet(const std::string& raw) 

Цитата

std::string get_header(const char* fmt = format) 

эти записи конфликтуют между собой.. если отдает хидер по формату, то не может без формата воспроизвести разбор данных..

Добавлено через 41 секунду
Цитата(boostcoder @  1.11.2010,  20:47 Найти цитируемый пост)
вы это к тому, чтоб в преамбул пихать еще его размер?

я к тому, что эти знания к rpc_packetу не относятся.. 



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


pattern`щик
****


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

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



исправил: http://liveworkspace.org/code/a5583e578e6d...8b5293f621a0a1b

Добавлено через 58 секунд
Цитата(mes @  1.11.2010,  21:50 Найти цитируемый пост)
я к тому, что эти знания к rpc_packetу не относятся.. 

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


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


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

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



Цитата

static size_t get_body_length(

пока не знаю.. но кажется, что смысл этого метода в открытом доступе сомнителен..

Добавлено через 1 минуту и 46 секунд
Цитата(boostcoder @  1.11.2010,  20:52 Найти цитируемый пост)
как поступить? 

еще не дошел где используется... но по идеи должно определяться рядом со строкой формата..

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

Добавлено через 3 минуты и 30 секунд
у Вас формат внутри rpc_paketa определятся ? тогда смысл его передавать снаружи ?
либо то либо другое.. 



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


pattern`щик
****


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

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



может вынести его из класса?
PM WWW   Вверх
mes
Дата 1.11.2010, 21:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Цитата

typedef boost::function<void(const rpc_packet&)> on_inkom_t;

опять не привязанное выражение..

Добавлено @ 22:01
Цитата(boostcoder @  1.11.2010,  20:58 Найти цитируемый пост)
может вынести его из класса? 

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

Добавлено @ 22:06
Цитата

// outgo
 const rpc_packet& _packet;

ммм.. как быстро дебаг поможет найти эту дырку  ?


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


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


pattern`щик
****


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

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



Цитата(mes @  1.11.2010,  21:59 Найти цитируемый пост)
опять не привязанное выражение..

эм... но оно у нас так и было smile 

что делаем дальше?
может пока оставим это? хочется увидеть все это дело в работе smile

Добавлено через 1 минуту и 52 секунды
Цитата(mes @  1.11.2010,  21:59 Найти цитируемый пост)
ммм.. как быстро дебаг поможет найти эту дырку  ?

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


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


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

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



Цитата(boostcoder @  1.11.2010,  21:07 Найти цитируемый пост)
эм... но оно у нас так и было

можно и оставить..  тодо напишите возле него.. 



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


pattern`щик
****


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

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



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

Добавлено через 21 секунду
Цитата(mes @  1.11.2010,  22:10 Найти цитируемый пост)
тодо напишите возле него.. 

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


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


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

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



Цитата

&_header[0]

выглядит подозрительно, зная что код не новичка.. 
но это так..придирка smile
 smile 


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


pattern`щик
****


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

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



а по поводу заголовка пакета и зависимости от него размера и формата - можно написать mpl структуру, и на компайлтайм определять ее размер и формировать формат.. как-то подумаю в этом направлении.

Добавлено через 2 минуты и 51 секунду
Цитата(mes @  1.11.2010,  22:12 Найти цитируемый пост)
выглядит подозрительно, зная что код не новичка.. 

у буферов asio дурацкий концепт.
в коде написанном с использованием asio, очень часто встречаются массивы статического размера и всякие boost::array<>. если писать так, как принято, то нужны такие буфера, с запасом по размеру.

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

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

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

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

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


 




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


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

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