ソケットモジュールを介して送信できる最小の「パケット」は何ですか? 送信する必要があるのは 16 ビットのデータ、2 バイトだけです。これは迅速に送信する必要があるため、できるだけ小さくしたいと考えています。最小サイズを見つけるためにいくつかの「実験」を行いましたが、28バイト未満のものはありません。
試験結果:
sys.getsizeof(2) = 28
sys.getsizeof(0b0001) = 28
sys.getsizeof(bytes(0b0001)) = 34
sys.getsizeof('0001') = 66
sys.getsizeof('a') = 60
sys.getsizeof(0b0001000100010001000100010001) = 28
sys.getsizeof(0b000100010001000100010001000100010001) = 32
それが実際に私が送ることができる最小のものであるかどうか疑問に思っています.
また、Python はバイナリを扱うのが非常に難しいことも付け加えたいと思います。以前ほど関連性がないことはわかっていますが、いくつかの場合には便利です。私がこれを言う理由は 2 つあります。
1) 変数のバイナリを保持できないようです。常に整数または別の型に戻ります。
2)テスト時に、バイナリからバイトへの変換を行い、これをサイズとして取得しました:
sys.getsizeof(bytes(0b0001001001001001001001001)) = 2396778