socket_read() 中 $type 参数的含义

Mik*_*ike 4 php sockets unix-socket php-5.3

我尝试使用 PHP 套接字创建从 ac# app 到 PHP 5.3 脚本的 tcp/ip 套接字连接。c# 应用程序应将 JSON 字符串发送到 PHP 脚本。

我关于socket_read 手册的问题:它们是什么意思:

"PHP_BINARY_READ (Default) - use the system recv() function.
Safe for reading binary data."
Run Code Online (Sandbox Code Playgroud)

PHP_BINARY_READ 到底是什么,为什么在使用这个参数时我应该使用 recv() 函数?

任何帮助都受到高度赞赏。

sar*_*old 5

重要的部分是文档对其他选择的说明:

  • PHP_NORMAL_READ - 阅读在\n或 处停止\r

选择PHP_NORMAL_READ您的套接字是否是面向行的文本协议。选择PHP_BINARY_READ您的插座是否还有其他用途。

  • 啊! 那只是对他们英语的误解;这是一个声明,当您提供该参数时,它是对 PHP 的命令,它应该使用底层的 `recv()` 系统调用来接收数据。_你_不必对此做任何事情;这再次与另一个参数的更高级别的面向行的工作方式形成对比。 (3认同)