【问题标题】:PHP: How to read N bytes from socket?PHP:如何从套接字读取 N 个字节?
【发布时间】:2015-09-01 17:24:55
【问题描述】:

我想打开套接字并读取前 6 个字节。

$data = stream_socket_recvfrom($stream, 6);

但是如果客户端发送空字节,函数只读取数据的第一部分并停止读取。

{0x51, 0x01, 0x00, 0x11, 0x11, 0x11}

我只得到{0x51, 0x01}

在这种情况下如何读取所有 6 个字节?

谢谢

【问题讨论】:

标签: php sockets stream


【解决方案1】:

抱歉,问题不在 PHP 中。 C++ 上的客户端计算消息长度不正确:

send(sock, chars, strlen(chars), 0);

C++ 的 strlen 在空字节处中断。

【讨论】:

    猜你喜欢
    • 2020-10-20
    • 2019-09-13
    • 2013-09-27
    • 2016-09-24
    • 1970-01-01
    • 1970-01-01
    • 2016-06-28
    • 2020-06-12
    • 2010-10-30
    相关资源
    最近更新 更多