![]() |
Модераторы: Daevaorn Страницы: (89) « Первая ... 18 19 [20] 21 22 ... Последняя »
( Перейти к первому непрочитанному сообщению ) |
![]() ![]() ![]() |
|
mes |
|
|||
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
начал ознакомление с буст::асио.. классная вещь - даже лучше , чем я о ней думал..
и для теста нашего рпц_соединения на основе асио, нам даже сокет и сервер не нужен ![]() сейчас только времени нет набросать пример.. ( ![]() Это сообщение отредактировал(а) mes - 30.10.2010, 14:06 |
|||
|
||||
boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
я тут
![]() в тестовые структуры вписал свойства и сериализацию. далее..щас прочту новые посты. Добавлено через 50 секунд
какой-то shared объект использовать? Добавлено через 6 минут и 8 секунд у всех тестовых стркутур два свойства: 1) std::string : msg, 2) int : code в конструкторах порядок такой: (std::string, int) |
|||
|
||||
boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
тут все понятно. |
|||
|
||||
mes |
|
|||
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
спс ![]() грубо говоря использовать асио просто как асинхронную очередь, без всяких сокетов.. ![]() Добавлено через 18 секунд сейчас дело как раз за ним.. Добавлено через 33 секунды за асио всмысле.. |
|||
|
||||
boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
||||
|
||||
mes |
|
|||
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
||||
|
||||
boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
гляньте пока класса inkom и outgo
с rpc_sender`ом и outgo вроде все гуд. а вот с inkom и rpc_receiver`ом не все так гладко. что-то мне кажется что тут оверхеда полно.. |
|||
|
||||
mes |
|
|||
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
делайте пока с оверхедом, потом лишнее выкинем.. ) код гляну позже сейчас ухожу.. Добавлено через 3 минуты и 19 секунд не удержался, глянул что это за изобретательство в инкоме ? это не его задача ! |
|||
|
||||
boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
это не в инкоме. это в rpc_receiver
|
|||
|
||||
mes |
|
|||
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
тогда что socket делает в ресивере ?! ![]() Добавлено через 2 минуты и 38 секунд при получении событии на чтение, вызывается инком, который считывает хидер (или преамбулу) и тело, формирует rpc_packet и выбрасывает его .. больше ничего ему не нужно.. |
|||
|
||||
boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
оффтоп
еще гляньте блог автора asio: http://blog.think-async.com/ мне особенно понравилась его реализация сопрограмм для использования совместно с asio. на тот случай, если вдруг понадобится имитировать несколько тысяч потоков. Добавлено через 2 минуты и 28 секунд ну инкому ведь как-то нужно передать сокет. ок. переделаю. но все равно в конструктор ресивера нужно передать сокет.. Добавлено через 4 минуты и 14 секунд сокет все равно нужен. откуда инкомам передавать его? Добавлено через 5 минут и 41 секунду у сендера ведь есть сокет. почему его не должно быть у ресивера? Добавлено через 10 минут и 16 секунд чтоб получить событие чтения, нам нужно в сервайс впихнуть инком который и вернет rpc_packet в dispatch |
|||
|
||||
mes |
|
||||
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
да? я не видел... а ему зачем, можно же связать биндом с нужной функцией ? Добавлено через 1 минуту и 38 секунд
ага.. он будет мостиком, по которому по событию из сокета прибудет наш пакет.. Добавлено через 4 минуты и 26 секунд глянул на сендер.. Вы решили из за того что он пустой можно его заново переписать..а уже выше говорилось, что он сейчас пустой, дальеше в нем появиться функциональнасть позволающая отправлять только "прорегистированные"данные.. |
||||
|
|||||
boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
так...
конструктор инкома берет три аргумента: 1) сокет, 2) ссылку на rpc_packet(чтоб избежать копирования), 3) функциональный объект который будет выполнен по прочтению rpc_packet что не так? |
|||
|
||||
mes |
|
|||
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
из того, что сейчас находится в rpc-rev1.hpp ничего приспосабливать под знания асио не нужно..
если нужно что то, не бойтесь расплодить тип.. их потом легче срезать.. чем один тип разбивать на множество.. Добавлено через 3 минуты и 4 секунды
функциональному объекту он будет передан по константной ссылке ? зачем тогда бояться копирования которого и так не будет.. я уже выше говорил оверхеда типа копирования на нашем этапе бояться не стоит.. это все легко чиститься по окончанию.. к тому же при выровненной конструкции обычно даже и чистить нечего ![]() Добавлено через 3 минуты и 32 секунды остальное в написанном все так |
|||
|
||||
boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
хорошо... сендер мне нужен был чтоб реализовать net_client и net_server. ок. предположим что сендер уже не нужен. кто тогда будет отправлять команды? еще вчера он был нужен... |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |