Какой самый маленький «пакет» можно отправить через модуль сокета? Мне нужно отправить только 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 очень сложно работать с двоичным кодом. Я знаю, что это не так актуально, как раньше, но для некоторых вещей это удобно. Я говорю это по двум причинам:
1) Кажется, я не могу сохранить двоичную переменную, она всегда возвращается к целому или другому типу.
2) После тестирования я сделал преобразование двоичного кода в байт и получил это как размер:
sys.getsizeof(bytes(0b0001001001001001001001001)) = 2396778
sizeof('a') = 25
и `sizeof(2) = 12 - person Joran Beasley   schedule 07.09.2012