使用 Websockets/Node.js 在两个服务器之间发送原始二进制数据?
出于好奇,我最近一直在阅读有关 Node.js、Websockets 和 Socket.io 的内容。然而,有一天,我想到了我的一位客户面临的一个问题,想知道它们是否可以解决问题。本质上,有两台服务器。服务器 1 正在提供原始二进制数据。服务器 2 设置为接收和处理该二进制数据。
需要发生的是来自服务器 1 的数据通过 Web 浏览器传递,然后传送到服务器 2。
我很想知道这是否可能,以及您会采取什么角度来解决它?
I've been reading lately about Node.js, Websockets and Socket.io out of curiosity. However, the other day I was thinking of a problem one of my client faces and was wondering if they may be the solution. Essentially, there are two servers. Server 1, is serving raw binary data. Server 2, is setup to receive and handle that binary data.
What needs to happen is data from server 1, is passed through a web browser and then delivered to server 2.
I'm curious to know if this is possible, and what angles you may take to solve it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这当然是可能的。两者的连接都需要从浏览器/Javascript 发起,但一旦到位,就应该很容易将数据从一个代理到另一个。
但是,有许多非浏览器 WebSocket 客户端,因此您可能会考虑仅从一台服务器到另一台服务器建立直接 WebSocket 连接。请参阅此维基百科页面了解 WebSocket 客户端(和服务器)实现。
It's certainly possible. The connections to both will need to be initiated from the browser/Javascript, but once in place it should be easy to proxy the data from one to the other.
However, there are many non-browser WebSocket clients so you might consider just making a direct WebSocket connection from one server to the other. See this wikipedia page for WebSocket client (and server) implementations.