![]() |
Модераторы: Daevaorn Страницы: (89) « Первая ... 24 25 [26] 27 28 ... Последняя »
( Перейти к первому непрочитанному сообщению ) |
![]() ![]() ![]() |
|
mes |
|
|||
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
ну так если мы убираем net_io нас же ничего больше не сдерживает ?
Добавлено @ 00:46
понял.. немножко не так предствлял.. т.е. только юзерконтекст (и его содержимое) ответственен за длину своей жизни.. Добавлено @ 00:47 сервер только создает, и отправляет его в свободное плаванье.. Добавлено @ 00:48 интересный трюк.. т.е. до акцепта его "парентом" можно сказать является сервер, а после получает паспорт и с этого момента числится совершенолетним ![]() Это сообщение отредактировал(а) mes - 2.11.2010, 09:41 |
|||
|
||||
boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
угу. самый простой(и стандартный) вариант, это весь ввод/вывод писать в юзерконтексте. именно так asio и задумывалась. а уже из юзерконтекста можно дергать внешние хендлеры. Добавлено через 4 минуты и 38 секунд mes, может и в самом деле, весь ввод/вывод написать в юзерконтексте? ![]() |
|||
|
||||
mes |
|
|||
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
ну нас это не огорчает.. только вместо функций придется использовать бинды.. а так даже один уровень логической косвенности убирается.. ![]() |
|||
|
||||
boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
mes, в одном из последних ваших кодов: http://liveworkspace.org/code/93bbe9011487...5ee4e2130e216d3
в junction::dispatched_call() происходит вызов m_distr.dispatch ( stc::welcome() ); насколько я понял, это диспетчеризация команд пришедших с того конца. так? вот только этот метод принимает тип Т. я не понял, каким образом понять к какому типу десериализовать rpc_packet ? |
|||
|
||||
mes |
|
|||
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
не совсем..это условно весь путь, от диспатчеризации на сервере(конвертация в рпц пакет), до клиента (обратная конвертация) или наоборот.. просто чтоб не путаться я предположил локальное распределение сообщений.. Добавлено через 37 секунд у вас с юзер_контекстом все готово ? Добавлено через 1 минуту и 51 секунду junction это срез, между клиентом(либо клиент_контекстом) и его обработчиками |
|||
|
||||
boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
глянул ради любопытства. мы 18 страниц(6 дней) реализовываем ввод/вывод
![]() где это видано ![]() ну его...лесом. сделаю по классической схеме. время поджимает ![]() |
|||
|
||||
mes |
|
|||
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
вот в псевдокоде :
Добавлено через 1 минуту и 9 секунд ну так уже у вас все сделано то ![]() Добавлено через 1 минуту и 59 секунд кроме "статик_ассертов" при несовпадении типов ![]() но за ними дело не встанет.. Добавлено через 2 минуты и 43 секунды сейчас без псевдокода Добавлено через 2 минуты и 56 секунд сделаю |
|||
|
||||
boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
нет. уже завтра. сделаю его классическим способом, с двумя хендлерами: 1) для записи сырого массива, 2) для чтения. |
|||
|
||||
mes |
|
|||
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
вот основан на одном из старых примеров :
http://liveworkspace.org/code/46e38ea9a304...d8c8dc9d9ba907b только добавить asio_сервисы и дописать закомментриорванные пост запросы.. Добавлено через 31 секунду по тому же принципу и юзер контекст Добавлено через 1 минуту и 34 секунды только сообщения отправляемые и принимаемые, в общем случае, симметрично отраженные.. |
|||
|
||||
boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
ага.
завтра буду пробовать связать все это дело. спокойной ночи Вам ![]() |
|||
|
||||
mes |
|
|||
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
после еможнно прикрутить обработчик, чем являлось юнктион в пред примерах..
сейчас покажу.. Добавлено через 8 минут и 22 секунды вот сообщение диспатчеризуется контроллеру : http://liveworkspace.org/code/c0cd9f66f978...94e7ec1b4453cd4 Добавлено через 9 минут и 6 секунд и Вам )) сейчас только нет_ио подключу.. |
|||
|
||||
mes |
|
|||
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
ну вот примерно так :
http://liveworkspace.org/code/0c1af21b320b...a77ab4a8a1bd5ac делал на ощупь, так как копировать километры (с описанием пакета, инкома, оутго и т.д) неохота, тем более что будет конфликтовать с частью рпц-рев1.хпп.. но думаю после поправки недочетов..должно работать ![]() Это сообщение отредактировал(а) mes - 2.11.2010, 03:16 |
|||
|
||||
boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
еще раз огромное Вам спасибо
![]() |
|||
|
||||
mes |
|
|||
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
пож )) и еще раз спокойной ночи ))
|
|||
|
||||
mes |
|
||||
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
я тут (спасибо соседней теме sofenru) подумал, что можно измелить логику этой строчки на обратную.. т.е. не засовывать делегата, а запрашивать контейнер .. тогда можно прикрутить буст_сигналы, и получится
и сразу решается проблема с цепочкой выполнения.. и многие другие мелочи.. Это сообщение отредактировал(а) mes - 2.11.2010, 21:10 |
||||
|
|||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |