3
$data = socket_read($this->socket, 5);

    $counter = strlen($data); 
    for($i = 0; $i < $counter; ++$i) { 
        $char = (int)$data[$i]; 
        echo "\nByte $i: $char\n"; 
    }

客户端向服务器发送两个字节,即使我读取 5,它仍然只收到 2。问题是字节读取为 0。它没有正确读取它。如何读取实际的字节/字节数组。

提前致谢!

4

1 回答 1

2

如果客户端只发送两个字节,为什么要五个?尝试使用socket_recv()来获取读取的字节的显式返回值。

于 2013-01-13T19:43:20.760 回答