【问题标题】:Use of socket_readsocket_read 的使用
【发布时间】:2013-12-04 06:16:09
【问题描述】:

PHP 文档 http://www.php.net/manual/en/function.socket-read.php

" 长度 读取的最大字节数由长度参数指定。否则,您可以使用 \r、\n 或 \0 来结束读取(取决于类型参数,见下文)。 "

你能解释一下这个“否则” 我需要从应用程序中读取几个部分。 每个部分都以 \0 结尾 还是搞不定……

编辑: 这就是我尝试应用它的方式: $bytes = socket_read($socket, 2048, PHP_NORMAL_READ);

【问题讨论】:

  • 您可能应该发布一些有关您尝试过的示例代码。那么这样的问题就不必问了:您是否尝试将PHP_NORMAL_READ 常量用于type 参数?来自手册:PHP_NORMAL_READ - reading stops at \n or \r.
  • 谢谢。我已经编辑了问题。

标签: php sockets


【解决方案1】:

函数从套接字读取length 字节,否则如果type 参数为:

  • PHP_BINARY_READ(默认)然后将在 \0 处停止阅读。
  • 然后PHP_NORMAL_READ 将停止阅读\r\n

看起来你正在寻找的是默认的二进制读取而不是正常的。

【讨论】:

    猜你喜欢
    • 2013-06-21
    • 1970-01-01
    • 1970-01-01
    • 2012-02-04
    • 1970-01-01
    • 2013-07-26
    • 2010-09-28
    • 1970-01-01
    相关资源
    最近更新 更多