Как отслеживать обмен данными, осуществляемый через Citrix Virtual Channel?

Как отслеживать обмен данными, осуществляемый через Citrix Virtual Channel?

Пожалуйста, предложите способ мониторинга данных, передаваемых по именованному виртуальному каналу между клиентскими машинами Citrix ICA и Citrix Server. Есть ли какие-нибудь намеки на то, как это можно сделать извне, например, с помощью сниффера?

Некоторые подробности:

У нас есть приложение, работающее на стороне сервера Citrix XenApp, и клиенты, работающие через API клиента Citrix ICA (v 12.1). Сторона сервера и сторона клиента выполняют дополнительную коммуникацию в рамках сеанса ICA, обмениваясь текстовыми командами в простой манере запросов/ответов. Наши журналы кода на стороне клиента показывают, что иногда клиент получает событие OnChannelData, которое заканчивается в GetChannelData, возвращающем пустые строки (что неожиданно).

В нашем протоколе нет случаев передачи пустой строки в канал, поэтому я полагаю, что это может быть проблема виртуального канала, вызванная высокой нагрузкой, и я хотел бы контролировать обмен данными VC извне, а не из нашего клиентского или серверного кода.

Обновлять: начал переписыватьсянитьна форуме сообщества разработчиков Citrix. Он дает гораздо больше подробностей, которые, похоже, не подходят для вопроса SuperUser.

Связанный контент