我正在尝试以1000字节块的形式读取文件。我在阅读循环中睡了一觉。该文件只读取131,072字节(即2 ^ 17)。 如果我删除此睡眠,它将读取到文件的实际结束(超过500KB) 我尝试了较小的睡眠时间,结果相同。
while (!feof(fp))
{
count = fread (pkt.buf, 1, MSS, fp);
SEND (count);
if ((count < MSS)&& feof(fp))
break;
usleep (1000000); /* Reads till the actual EOF if this sleep is removed*/
}