如何将 vue 与原始 TCP 节点服务器连接?



我正在使用的客户端有一个节点 JS TCP 服务器,通过原始 TCP 与 GPS 跟踪器一起工作。此跟踪器无法升级以使用 socket.io 或任何其他库。他们只是发送原始数据。

我的工作是升级客户端和管理员通信,目前他们使用 netcat ip 端口通过控制台登录并键入他们想要执行的命令。

我的想法是使用 vue,因为它们像实时通信和更好的 ui/ux 一样。我不知道如何使用 vue 进行原始 tcp 传输。有什么帮助吗?

这个问题的简短回答是,浏览器不能直接使用原始TCP连接。如果浏览器是您唯一的选择,您可能不走运。

但是,如果您仍然想使用vue您有几个选择。你可以实现一种TCP套接字桥。比如ws-tcp-bridge.您还可以编写自己的中间件服务器来调度 node.js 中的事件,使用类似于此处示例的内容。

第三种选择是做类似electron-vue的事情,并使用其node实例将数据中继到 vue 与 websocket 或 socket.io。下面是一个带有电子的快速服务器的示例。

祝你好运,对不起,这并不容易。

我只是在这里思考。但是,如果有一个来回发布到 webhook 的 bash 脚本呢?您可以发布到端点并在摄像机后面运行 bash 脚本,然后将相同的脚本回发到您将要侦听的另一个 Webhook。我相信它不会很快,但它会完成工作。您只需要管理队列和 webhook 侦听即可。此外,请务必将 Webhook 源请求限制为仅应用。

Bash 可以轻松保存 netcat 命令的输出,通过这种方式您可以隔离原始 tcp 通信,为其提供额外的安全层。

相关内容

  • 没有找到相关文章

最新更新