我有一个socket客户端,它可以从服务器读取数据。然而,当没有更多可读取的数据时,它并没有立即离开do...while循环。为什么会这样呢?谢谢。
while (true)
{
$data_old=$data;
$data = file_get_contents("userInput.txt");
if($data_old != $data)
{
socket_write($socket, $data, strlen($data));
do
{
$line =@socket_read($socket,2048);
echo $line. "\n";
}
while($line != "");
}
}