0

我正在使用这个 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 模式它不断向打印机发送数据,以某种方式对其进行切片......

谁能解释我这是如何工作的?

非常感谢

4

0 回答 0