我正在为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