我想实现以下功能并需要相同的帮助:
我有一台连接设备的服务器根据预先格式化的命令打印一些条形码。
目前有一个桌面应用程序可以生成命令并完成工作。
现在我想通过网络这样做,这意味着会有一个网页(比如.aspx),我希望通过javascript实现这一目标。
我能够生成打印所需的预格式化命令,但我不知道如何将命令发送到服务器,无论是socket tcp ip还是其他东西。
我尝试过使用node.js,socket.io,json-socket等,但没有任何工作,
答案 0 :(得分:1)
如果javascript是固定要求,那么我不认为您会找到直接解决方案。您需要创建一个中间服务,将websocket协议转换为您的软件通信的tcp / ip协议。我发现了一个名为Websockify的软件包,它以几种不同的语言实现了这种桥接。
虽然如果您愿意在前端使用Flash,并且可以满足后端连接的安全要求,那么Flash socket API可以正常工作。我相信Java applet也可以管理它。
答案 1 :(得分:0)
我不相信这可以在网络浏览器中进行。如果是这将是一个巨大的安全漏洞(考虑一下,你访问攻击者页面,突然你的打印机开始打印,你的网络上的每个共享目录填充垃圾数据的边缘)。
您可以在服务器上运行该命令(node / .net /其他任何...)并让Web平台与服务器通信以启动该过程。但这听起来有点像你已经建立的......
或者,如果您可以更改已连接设备上的软件,则可以尝试为其提供响应POST的HTTP端点。