Отправка сообщения в сессию Citrix - PullRequest
2 голосов
/ 08 декабря 2010

У меня есть программы, работающие как локально, так и в сеансе citrix.Мне нужно отправить однобитное сообщение от программы, работающей локально, программе, работающей в сеансе citrix, очень надежным способом.Клиент называется MetaFrame Presentation Server Client.До сих пор я думал о следующих методах:

  • Использование TCP / IP.Это, однако, добавляет сложности, и я беспокоюсь о том, будут ли внутренние настройки брандмауэра между различными офисами компании препятствовать этому общению.Однако это будет мой предпочтительный вариант, если ничего не получится.
  • Использование общего буфера обмена для краткой отправки сообщения.Этот метод имеет очевидные проблемы
  • Отправка нажатия клавиши, которая будет перехвачена программой, запущенной в сеансе.Этот метод имеет очевидные проблемы
  • Использование общего файлового сервера.Проблема в том, что файловые серверы очень ненадежны.

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

1 Ответ

4 голосов
/ 08 декабря 2010

Пытаетесь ли вы отправить сообщение с компьютера, на котором работает клиент ICA (в настоящее время называемый получателем Citrix), на сервер Citrix (он же XenApp, Presentation Server, Metaframe)?

Если ответ «да», вам следует использовать виртуальный канал для связи. Вот ссылка на виртуальный канал SDK .

Справочная информация: клиент Citrix и сервер Citrix, очевидно, должны обмениваться информацией (графика, клавиатура, мышь, аудио и т. Д.). Они общаются по так называемым виртуальным каналам, которые представляют собой логический уровень поверх существующего сетевого соединения. Важно то, что виртуальные каналы расширяются с помощью SDK, то есть вы можете написать свой собственный виртуальный канал для безопасного и надежного обмена информацией между клиентом и сервером.

...