我正在爲PHP中的二進制套接字協議編寫一個客戶端,這很痛苦。我目前使用pack
將數字轉換爲二進制字符串,但缺乏。 pack
有兩個選項:在PHP中使用二進制數據
- 寫機字節順序
- 32位有符號整數寫大端字節順序
的insigned 32位整數,但我需要寫符號32位整數以big endian順序排列,如Java的DataOutputStream.writeInteger
。 pack
沒有這個選項。
有沒有辦法做到這一點與pack
,或轉換輸出pack
,或者可能是一個更好的庫在PHP中處理二進制數據?
不知道這是否有幫助,但這裏有:http://www.phpclasses.org/package/2454-PHP-Serialize-and-unserialize-binary-data.html – 2010-10-05 12:21:50