【问题标题】:send command via tcp ip through javascript通过 tcp ip 通过 javascript 发送命令
【发布时间】:2014-06-05 17:56:32
【问题描述】:

我想实现以下功能并需要帮助:

  1. 我有一台服务器,在该服务器上连接了设备,该设备根据提供给它的预格式化命令打印一些条形码。

  2. 目前有一个桌面应用程序可以生成命令并完成这项工作。

  3. 现在我想通过网络来实现,这意味着会有一个网页(比如 .aspx),我想通过 javascript 来实现。

我能够生成打印所需的预格式化命令,但我不知道如何将命令发送到服务器,无论是 socket tcp ip 还是其他。

我尝试过使用 node.js、socket.io、json-socket 等,但没有任何效果,

【问题讨论】:

  • 如果你使用 TCP 为什么不用 web socket?
  • web socket 依赖于我不想要的 ws 协议
  • 好吧,抱歉……我唯一能想到的 ;)

标签: javascript sockets tcp-ip


【解决方案1】:

如果 javascript 是固定要求,那么不,我认为您不会找到 direct 解决方案。您将需要创建一个中介服务,它将 websocket 协议转换为您的软件通信的 tcp/ip 协议。我发现了一个名为 Websockify 的包,它以几种不同的语言实现了这种桥接器。

虽然如果您愿意在前端使用 Flash,并且可以满足后端连接的安全要求,那么Flash socket API 可以工作。我相信 Java 小程序也可以做到这一点。

【讨论】:

    【解决方案2】:

    我认为这不可能在网络浏览器中实现。如果是这样,那将是一个巨大的安全漏洞(想想看,您访问了一个攻击者页面,突然间您的打印机开始打印,并且网络上的每个共享目录都充满了垃圾数据)。

    您可以在服务器上运行命令(node/.net/anything else...)并让 Web 平台与服务器对话以启动该进程。但这听起来有点像你已经设置的......

    或者,如果您可以更改连接设备上的软件,您可以尝试为其提供一个响应 POST 的 HTTP 端点。

    【讨论】:

    • 有什么方法可以在 javascript 中包含或使用套接字?
    • @pratik 不在低级别 我不这么认为。
    猜你喜欢
    • 1970-01-01
    • 2016-02-17
    • 1970-01-01
    • 1970-01-01
    • 2016-05-12
    • 2016-07-31
    • 2018-10-24
    • 2015-04-15
    • 2015-03-26
    相关资源
    最近更新 更多