我正在使用这个 python 模块来打印到我的 escpos 打印机:https ://github.com/Simonefardella/escposprinter
我想了解这部分模块的工作原理:
def open(self):
""" Open TCP socket and set it as escpos device """
self.device = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
self.device.connect((self.host, self.port))
if self.device is None:
print ("Could not open socket for %s" % self.host)
Python它显然只打开一个套接字模式为Stream的套接字,没关系,一切都像一个魅力,但我从我的打印机手册(标准ESCPOS 80mm打印机)中读到打印机的缓冲区只有2048kbytes,如果我尝试使用此模块发送 10k 的数据,尽管我的用户手册中指出了缓冲区,但它仍在工作!
真的,我不知道为什么,也许是 SOCK_STREAM 模式它不断向打印机发送数据,以某种方式对其进行切片......
谁能解释我这是如何工作的?
非常感谢