2

TCPクライアントサーバー通信があります。文字列を送信していますが、パッケージのサイズを測定したいのですが、どうすればよいですか?

私の場合、sys.getsizeofは適切ではありません。

getsizeof() calls the object’s __sizeof__ method and adds an additional garbage collector
overhead if the object is managed by the garbage collector.

1文字、2バイトまたは4バイトのサイズはどれくらいですか?この場合、私は単純にとして測定することができますmsg_size = x * len(msg)が、何バイトかわかりませんx

4

1 に答える 1

2

Python 2.xでは、strオブジェクトは8ビット、つまりアイテムごとに1バイトです。3.xではbytes、アイテムごとに1バイトのオブジェクトを使用できます。

データを処理するには、通常、bytearray;を使用することをお勧めします。これは変更可能であり、2.xと3.xの両方で同じように機能します。

于 2012-11-15T09:22:58.347 に答える