![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как сделать симуляцию в индиевских серверах?
Симулятор © (2010-08-14 13:02:00)Для клиентов, насколько я понял, существует TIdLogFile, результат работы которого можно позже скормить TIdIOHandlerStream.
Вопрос: что делать с серверами? В частности - с TIdTCPServer. Я нашел, что для серверов существуют логгеры - TIdServerInterceptLogFile. Однако, он выдаёт наружу не чистые байты, а полный лог:
Симулятор (2010-08-16 14:39:00) [21]Так TIdConnectionIntercept, как я понял, именно клиентские перехватчики:
TIdLogBase = class(TIdConnectionIntercept)
TIdLogFile = class(TIdLogBase)
свойство TIdTCPConnection, от которого наследуются клиенты:
property Intercept: TIdConnectionIntercept read GetIntercept write SetIntercept;
Серверные же перехватчики наследуются от:
TIdServerIntercept = class(TIdBaseComponent)
свойство TIdCustomTCPServer'а:
property Intercept: TIdServerIntercept read FIntercept write SetIntercept;
Симулятор (2010-08-16 13:48:00) [22]Спасибо, посмотрю.
Сергей М. (2010-08-16 11:58:00) [23]Копай в стророну TIdConnectionIntercept
Симулятор (2010-08-16 11:50:00) [24]Сорри, выражался в терминах Indy In Depth. Нужно повторить поток байт, приходящих в порт, у себя, локально:
кусок из книги:
14.2 симуляция.
Но иногда требуется симулировать клиента или сервер, если он не доступен
...
Симуляция может быть выполнена с помощью TIdIOHandlerStream и назначения...
Сергей М. (2010-08-16 09:23:00) [25]Причем здесь "симуляция" ?
http://www.google.com/search?hl=ru&client=firefox&hs=gVD&rls=org.mozilla:ru:official&defl=ru&q=define:%D0%A1%D0%B8%D0%BC%D1%83%D0%BB%D1%8F%D1%86%D0%B8%D1%8F+&sa=X&ei=EctoTNyHCsGUOJf4qLkF&ved=0CBUQkAE
Симулятор (2010-08-14 13:03:00) [26]Что делать, что бы провести симуляцию у TIdTCPServer?
Исправлять/переписывать TIdServerInterceptLogFile?
Вообще - какой компонентой позже проводить симуляцию? Тоже TIdIOHandlerStream'ом?
Может кто-то сталкивался - ответьте плиз. Инди 10, Делфи 2010.