我正在使用的客户端具有通过原始tcp与gps跟踪器一起工作的节点js tcp服务器。无法将该跟踪器升级为使用socket.io或任何其他库。他们只是发送原始数据。
我的工作是升级客户端和管理员通信,当前他们使用netcat ip端口通过控制台登录并键入要执行的命令。
我的想法是使用vue,因为它们会像实时通信和更好的ui / ux。我不知道如何使用vue进行原始tcp传输。有帮助吗?
答案 0 :(得分:1)
这个问题的简短答案是浏览器无法直接使用原始TCP连接。如果只有浏览器是您的选择,那么您可能不走运。
但是如果您仍然想使用vue
,则有两种选择。您可以实现一种TCP套接字桥。例如ws-tcp-bridge
。您也可以使用示例here之类的东西编写自己的中间件服务器以在node.js中调度事件。
第三个选择是做类似electron-vue
的事情,并使用其node
实例通过websocket或socket.io将数据中继到vue。这是一个express server with electron的示例。
祝你好运,对不起,这并不容易。
答案 1 :(得分:0)
我只是在想我在这里。但是,也许有一个bash脚本来回发布到Webhook上怎么样?您可以发布到终结点并在相机后面运行bash脚本,而该脚本又发布回您将要收听的另一个Webhook。我相信这不会很快,但可以完成工作。您只需要管理队列和Webhook监听。另外,请确保仅将Webhook原始请求限制为您的应用。
Bash可以轻松保存netcat命令的输出,而且通过这种方式,您可以隔离原始tcp通信,从而为其提供了额外的安全保护。