PHP文档 http://www.php.net/manual/en/function.socket-read.php 说
” 的长度 读取的最大字节数由length参数指定。否则,您可以使用\ r,\ n或\ 0来结束读取(取决于类型参数,请参见下文)。 “
你能解释一下这个“否则” 我需要从应用程序中读取几个部分。 每个部分以\ 0结尾 仍然无法得到它......
编辑: 这就是我尝试应用它的方式: $ bytes = socket_read($ socket,2048,PHP_NORMAL_READ);
答案 0 :(得分:1)
该函数从套接字读取length
个字节,如果type
参数为:
PHP_BINARY_READ
(默认)然后将停止阅读\0
。PHP_NORMAL_READ
然后将停止阅读\r
或\n
。显示您要查找的内容是默认的二进制读取而不是正常。