javascript - websockets 可以连接并将数据发送到在非 http 端口上运行的另一个本地进程吗?

标签 javascript websocket

我正在开发一种解决方案,需要网页将原始数据打印到连接的打印机上。一种选择是通过与浏览器在同一台机器上运行的进程将数据发送到打印机。该进程监听特定端口并将数据从浏览器转发到打印机。

是否可以使用 Websockets 将数据从网页发送到另一个监听进程?

最佳答案

Websockets 可以发送到任何端口,而不仅仅是端口 80。但不幸的是,Websockets 不传输原始数据。在建立连接之前,执行 Websocket 握手,其中还包括一个 32 位掩码 key ,该 key 与来自客户端的数据流进行异或。该数据流也由一些额外的字节构成。详情可查in the RFC .

不幸的是,这意味着 Websocket 客户端无法与不支持 Websocket 协议(protocol)的服务通信。因此,您需要一个中间件来接受用户的 websocket 连接、解压数据流并将其转发到打印机。

一个这样的中间件是Websockify .

关于javascript - websockets 可以连接并将数据发送到在非 http 端口上运行的另一个本地进程吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13395234/

相关文章:

javascript - 无限循环的数字滚动条,直到按下停止按钮

javascript - Array.sort 在 IOS 中得到不同的结果

javascript - 在使用nodejs中的请求模块通过post请求发送数据时出现错误

javascript - 如何以干净的方式动画和更改 slider 计数器位置?

javascript - Socket.io 随机断开连接 (v1.0.6)

javascript - document.ready 不是在每次加载时都执行

node.js - 如何决定在node js中的WS服务器上使用什么IP

gorilla Websocket : Error during WebSocket handshake: Unexpected response code: 404

Qt-webkit WebSocket协议(protocol)

ruby-on-rails-4 - 选择 Faye 还是 Rails 4 Actioncontroller::Live 的困惑