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