Передача данных между удаленным рабочим столом и клиентом - PullRequest
1 голос
/ 05 декабря 2009

У меня есть приложение, которое люди используют через удаленный рабочий стол / сервер терминалов. Приложение поддерживает цифровые подписи. Ну, панель цифровой подписи на клиенте, но программа работает на сервере. Панель подписи также не поддерживает совместное использование в качестве устройства через удаленный рабочий стол (не перечислен в разделе «Поддерживаемые устройства Plug and Play» на локальных ресурсах).

Как лучше всего отправить подпись на сервер с клиентского компьютера? Желательно, чтобы у пользователей было наименьшее количество настроек (для этого нужно много клиентов и достаточно серверов)

Моя лучшая идея на данный момент - делиться буфером обмена и использовать его для отправки сообщений с сервера клиенту (с помощью клиентского приложения, "опрашивающего" буфер обмена для специального формата буфера обмена). Мне кажется, что это может быть не очень быстро или стабильно, хотя поскольку я не думаю, что удаленный рабочий стол был разработан для этого.

Кроме того, мы открыты для [разумного] выбора языка, такого как C / C ++, C #, Delphi (приложение написано на этом) и т. Д. Кроме того, панель подписи представляет собой Topaz TS460 (подключается через USB).

Кто-нибудь может дать мне идеи о том, как это можно сделать, или моя идея с буфером обмена, вероятно, лучшая?

tl; dr: Как лучше всего отправить изображение с клиента на сервер через удаленный рабочий стол?

Обновление:

Ну, я провел небольшое тестирование с простым текстом ASCII (я не могу получить файлы для передачи), и кажется, что есть проблемы с копированием большого количества текста. Я попытался скопировать 43M текста, и после долгого периода ожидания я просто получил пустой буфер обмена (как это было сделано для вставки, но текст не был вставлен), хотя я смог передать около 2M данных (с приличной скоростью) между сервером и клиент, так что это может быть осуществимо для изображений подписи (которые будут сжаты в формате JPEG или PNG)

Ответы [ 5 ]

4 голосов
/ 09 декабря 2009

Рассматривали ли вы использование виртуальных каналов удаленного рабочего стола? http://msdn.microsoft.com/en-us/library/aa383509(VS.85).aspx

1 голос
/ 15 декабря 2011

для планшета подписи топаза и кредитной карты вам понадобится серийный тип. Будет работать, уже пробовал. но я думаю, что этот вопрос слишком стар для меня, чтобы ответить. Работает ли IPAD так же, как и другие планшеты на терминале и установке Citrix?

0 голосов
/ 12 декабря 2009

Вот объяснение (с красивым скриншотом), как копировать файлы с помощью удаленного рабочего стола: http://www.jakeludington.com/ask_jake/20051218_copying_files_with_remote_desktop.html

Я не был уверен, что ваш вопрос уже исключает этот подход или нет.

0 голосов
/ 09 декабря 2009

Если все, что вам нужно сделать, это передать объем данных (файл) с клиента на сервер, это довольно просто. Опрос для файла также выглядит более логичным, чем опрос через буфер обмена.

При подключении клиент должен включить общий доступ к жесткому диску (хотя бы один). Вы можете указать параметры при каждом подключении или отправить клиенту предварительно настроенный файл .RDP.

Если вы можете заставить пользователя поместить файл в фиксированное положение, вы можете получить доступ к файлу C: \ Shared \ File.jpg, используя путь типа \ tsclient \ c \ Shared \ File.jpg.

0 голосов
/ 05 декабря 2009

Я не пробовал с удаленным рабочим столом, но одна вещь, которая приходит на ум, это установить хороший клиентский инструмент для макросов. AutoHotKey (http://www.autohotkey.com/) - это бесплатный инструмент, который позволяет создавать исполняемые сценарии, которые могут выполнять такие действия, как открытие приложений и отправлять им нажатия клавиш.

Я не уверен, насколько хорошо он будет работать с удаленным рабочим столом, но я точно знаю, что вы можете легко настроить скрипт, который будет запускать приложение, посылать ему «нажатия клавиш» для генерации данных, копировать данные буфер обмена, переключитесь на другое приложение, а затем вставьте данные.

Когда AutoHotKey установлен, у вас есть возможность связать типы файлов сценариев с приложением, чтобы конечные пользователи могли просто дважды щелкнуть значок на рабочем столе сценариев, чтобы запустить его. Никакой путаницы в командной строке для них.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...