我正在使用此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模式,它不断向打印机发送数据,以某种方式切片......
任何人都可以向我解释这是如何运作的吗?
非常感谢