我必须在我的网络服务器中读取二进制文件并通过TCP将其发送到客户端.我决定用大块阅读它.我该怎么做?
我的fgets代码只适用于文本文件(代码,省略了检查返回值):
char buf[2048];
fgets(buf, sizeof(buf), fp);
while (!feof(fp))
{
Server_TCP_Send(socket, buf, strlen(buf));
fgets(buf, sizeof(buf), fp);
}
fclose(fp);
Run Code Online (Sandbox Code Playgroud)