Пожалуйста, предложите способ мониторинга данных, передаваемых по именованному виртуальному каналу между клиентскими машинами Citrix ICA и Citrix Server. Есть ли какие-нибудь намеки на то, как это можно сделать извне, например, с помощью сниффера?
Некоторые подробности:
У нас есть приложение, работающее на стороне сервера Citrix XenApp, и клиенты, работающие через API клиента Citrix ICA (v 12.1). Сторона сервера и сторона клиента выполняют дополнительную коммуникацию в рамках сеанса ICA, обмениваясь текстовыми командами в простой манере запросов/ответов. Наши журналы кода на стороне клиента показывают, что иногда клиент получает событие OnChannelData, которое заканчивается в GetChannelData, возвращающем пустые строки (что неожиданно).
В нашем протоколе нет случаев передачи пустой строки в канал, поэтому я полагаю, что это может быть проблема виртуального канала, вызванная высокой нагрузкой, и я хотел бы контролировать обмен данными VC извне, а не из нашего клиентского или серверного кода.
Обновлять: начал переписыватьсянитьна форуме сообщества разработчиков Citrix. Он дает гораздо больше подробностей, которые, похоже, не подходят для вопроса SuperUser.