Por favor, sugira uma maneira de monitorar os dados transmitidos por um canal virtual nomeado entre as máquinas clientes Citrix ICA e o Citrix Server. Alguma dica de como isso pode ser feito externamente, por exemplo, com um farejador?
Alguns detalhes:
Temos um aplicativo funcionando no lado do servidor Citrix XenApp e clientes trabalhando na API do cliente Citrix ICA (v 12.1). O lado do servidor e o lado do cliente realizam comunicação adicional dentro de uma sessão ICA, trocando comandos textuais em solicitações/respostas simples. Nossos logs do código do lado do cliente mostram que às vezes o cliente recebe o evento OnChannelData que termina em GetChannelData retornando strings vazias (o que é inesperado).
Nosso protocolo não tem casos de passagem de string vazia para o canal, então acredito que pode ser um problema de canal virtual causado por uma carga alta e gostaria de monitorar a troca de dados VC externamente, não do nosso código do lado do cliente ou servidor .
Atualizar: começou a corresponderfiono Fórum da comunidade de desenvolvedores Citrix. Fornece muito mais detalhes que não pareciam adequados para uma pergunta de superusuário.