我正在尝试在 C 中实现 Web 服务器。我正在使用循环中的 send 命令发送请求的响应。
buf_len = 1;
while (buf_len > 0)
{
buf_len = read(fh, out_buf, BUF_SIZE);
if (buf_len > 0)
{
send(client_s, out_buf, buf_len, 0);
}
}
我应该终止 by 的最后一个字符 char out_buf[BUF_SIZE]
吗'\0'
?此外,当我尝试发送具有相同代码的 png 文件时,有时我会收到整个图像,有时只收到一半。当我刷新页面时它会完全加载。