【发布时间】:2011-06-27 16:24:23
【问题描述】:
我正在从 PHP 中的网络套接字读取二进制数据。 With files, you can use the 'b' mode 指定文件是二进制的,应该这样读取,但是如何将网络套接字标记为二进制?
【问题讨论】:
我正在从 PHP 中的网络套接字读取二进制数据。 With files, you can use the 'b' mode 指定文件是二进制的,应该这样读取,但是如何将网络套接字标记为二进制?
【问题讨论】:
网络套接字总是被假定为二进制数据,因此该标志不是必需的。基于文件的操作的标志的“二进制”名称选择得有些糟糕。它应该是“不翻译行尾字符”标志。
否则,显而易见的读数是,如果您不指定b,则应以模拟模式读取文件。
【讨论】:
使用unpack()是php读取二进制数据的方式。
//example:
$un = unpack("V",$some_bin_string);
【讨论】: