基于 JavaScript 的 Netcat

Ale*_*rev 5 javascript browser tcp

我正在使用一种云解决方案,该解决方案允许用户在 ESC/POS 打印机上打印收据。所以实际上很容易在上面打印

echo "Hello world!" | nc 192.168.1.37 9100
Run Code Online (Sandbox Code Playgroud)

但是,我需要从用户的浏览器中执行相同的操作。所以我尝试过这样的:

var connection = new WebSocket('ws://IPAddress:Port');

connection.onopen = function () {
  connection.send('Ping'); // Send the message 'Ping' to the server
};
Run Code Online (Sandbox Code Playgroud)

几乎完成了,但是 WS 发送整个 HTTP 标头堆栈

 GET / HTTP/1.1 
 ...
Run Code Online (Sandbox Code Playgroud)

有没有办法不带标题发送?或者其他方式将数据发送到打印机?

小智 1

我认为 HTTP 总是开始发送 GET 和 HTTP 标头。也许您可以使用一些旧技术,例如签名的 Java Applet 或 Flash。此外,您还可以下载二进制文件到客户端PC进行通信。