0

escpos プリンターに印刷するために、この python モジュールを使用しています: 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 では、ソケット モードがストリームのソケットのみが開いているようです。問題ありません。すべてが魅力的に機能しますが、プリンターのマニュアル (標準 ESCPOS 80mm プリンター) から、プリンターのバッファーが 2048k バイトしかないことを読みました。このモジュールを使用して 10k のデータを送信しようとしましたが、ユーザー マニュアルに示されているバッファにもかかわらず、すべてが機能しています。

本当に、理由はわかりません。おそらく、SOCK_STREAMモードがデータをプリンターに継続的に送信し、何らかの方法でスライスしています...

これがどのように機能するかを説明できる人はいますか?

どうもありがとう

4

0 に答える 0