我正在开发一种解决方案,需要网页将原始数据打印到连接的打印机上。一种选择是通过与浏览器在同一台机器上运行的进程将数据发送到打印机。该进程侦听特定端口并将数据从浏览器转发到打印机。
是否可以使用Websockets将数据从网页发送到另一个侦听进程?
答案 0 :(得分:4)
Websockets可以发送到任何端口,而不仅仅是端口80.但遗憾的是,Websockets不会传输原始数据。在建立连接之前,执行Websocket握手,该握手还包括一个32位屏蔽密钥,该密钥与来自客户端的数据流进行异或。该数据流也由一些额外的字节构成。可以找到详细信息in the RFC。
遗憾的是,Websocket客户端无法与不支持Websocket协议的服务进行通信。因此,您需要一个接受用户websocket连接的中间件,解压缩数据流并将其转发给打印机。
一个这样的中间件是Websockify。