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モードがデータをプリンターに継続的に送信し、何らかの方法でスライスしています...
これがどのように機能するかを説明できる人はいますか?
どうもありがとう