可以通過套接字模塊發送的最小「包」是什麼?我只需要發送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