我正在从PHP中的网络套接字读取二进制数据。 With files, you can use the 'b' mode指定文件是二进制文件并且应该如此读取,但是如何将网络套接字标记为二进制文件?
答案 0 :(得分:1)
网络套接字始终假定为二进制数据,因此不需要标记。基于文件的操作上的标志的“二进制”名称有些严重。它应该是“不要翻译行结束字符”标志。
否则显而易见的是,如果您未指定b
,则应以模拟模式读取文件。
答案 1 :(得分:0)
使用unpack()
是php读取二进制数据的方式。
//example:
$un = unpack("V",$some_bin_string);