Python TCP / IP原始套接字

时间:2016-02-12 06:40:13

标签: python sockets printing tcp escpos

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

任何人都可以向我解释这是如何运作的吗?

非常感谢

0 个答案:

没有答案