可以通过套接字模块发送的最小“包”是什么?我只需要发送16位数据,2个字节,这是我必须快速发送的,所以我希望它尽可能小。我已经做了一些“实验”来找到最小的大小,我得到的不到28个字节。python socket socket的最小数据类型
测试结果:
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 –
那么还有强制套接字只需要两位吗? – user1642826