可以通过套接字模块发送的最小“数据包”是多少?我只需要发送 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