0
$input = socket_read($clients[$i]['socket'],2048);
$lent = strlen($input);
echo "\n\n$lent\n";
echo "\nDATA: ".$input."\n";

読み取る実際のデータ長は 512 を超えています。

誰か助けてくれませんか?

4

1 に答える 1

2

このスレッドをご覧ください。

ソケットから読み取れない (ハングする)

while($resp = socket_read($clients[$i]['socket'], 1000)) {
   $str .= $resp;
   if (strpos($str, "\n") !== false) break;
}
socket_close($sock);
die("Server said: $str");

この一連のコードは、応答が空になるまでループします。

于 2013-04-02T07:57:14.737 に答える