在远程桌面和客户端之间传输数据

时间:2009-12-04 21:44:50

标签: language-agnostic communication clipboard remote-desktop

我有一个人们通过远程桌面/终端服务器使用的应用程序。该应用程序支持数字签名。好吧,数字签名板在客户端,但程序在服务器上运行。签名板也不支持通过远程桌面(未在本地资源中使用“支持的即插即用设备”列出)作为设备共享。

能够从客户端计算机向服务器发送签名的最佳方法是什么?最好是为用户设置最少的数量(有很多客户端和相当数量的服务器必须这样做)

到目前为止,我最好的想法是共享剪贴板并使用它从服务器向客户端发送消息(客户端应用程序“轮询”剪贴板以获得特殊的剪贴板格式)我觉得这可能不是非常快或稳定因为我认为远程桌面不是为它设计的。

此外,我们对[合理]语言选择持开放态度,如C / C ++,C#,Delphi(应用程序也在此编写)等。此外,签名板是Topaz TS460(通过USB连接)。

任何人都可以告诉我如何做到这一点,或者我的剪贴板想法可能是最好的吗?

tl; dr:通过远程桌面将图像从客户端发送到服务器的最佳方式是什么?

更新

好吧,我用纯ASCII文本做了一些测试(我无法传输文件),似乎复制大量文本时出现问题。我尝试复制43M的文本,经过长时间的等待,我得到一个空的剪贴板(就像它粘贴了,但没有粘贴文本)我能够在服务器之间传输大约2M的数据(速度不错)和客户端,所以这对于签名图像(可以是jpeg或png压缩)是可行的

5 个答案:

答案 0 :(得分:4)

您是否考虑过使用远程桌面虚拟频道? http://msdn.microsoft.com/en-us/library/aa383509(VS.85).aspx

答案 1 :(得分:1)

对于黄玉签名板和信用卡刷卡,您将需要串行类型。它会工作,已经尝试过了。但我想这个问题对我来说太旧了。 IPAD以及其他平板电脑是否可以在终端和Citrix设置上运行?

答案 2 :(得分:0)

我没有尝试使用远程桌面,但有一件事是在客户端上安装一个好的宏工具。 AutoHotKey(http://www.autohotkey.com/)是一个免费工具,可让您创建可运行的脚本,可以执行打开应用程序和向其发送键击等操作。

我不确定它对远程桌面的效果如何,但我确信你可以轻松设置一个脚本来启动一个应用程序,发送它“关键笔划”来生成数据,将数据复制到剪贴板,切换到另一个应用程序,然后粘贴数据。

安装AutoHotKey后,您可以选择将脚本的文件类型与应用程序相关联,以便最终用户只需双击脚本桌面图标即可运行它。没有命令行凌乱。

答案 3 :(得分:0)

如果你需要做的就是将一定数量的数据(文件)从客户端传输到服务器,这很容易。通过剪贴板进行轮询时,轮询文件似乎更合乎逻辑。

连接客户端时应启用共享硬盘(至少一个)。您可以在每次连接时指定选项,也可以向客户端发送预配置的.RDP文件。

如果您可以让用户将文件放在固定位置,您可以使用类似\ tsclient \ c \ Shared \ File.jpg的路径访问文件C:\ Shared \ File.jpg。

答案 4 :(得分:0)

这是一个解释(有很好的截图)如何使用远程桌面复制文件: http://www.jakeludington.com/ask_jake/20051218_copying_files_with_remote_desktop.html

我不确定你的问题是否已经采用这种方法。