gpt4 book ai didi

c - 在C中发送图像文件

转载 作者:太空宇宙 更新时间:2023-11-04 00:52:03 26 4
gpt4 key购买 nike

<分区>

我使用这段代码为我的小型 HTTP 服务器发送二进制文件

/* send binary data to client */

void send_binary(int sock_fd, char *file_name)
{

int buff_size = 10240;
char buff[buff_size];
long file_size;
FILE *pFile;
size_t result;
if ( (pFile = fopen(file_name, "rb")) == NULL){
error("fopen error\n");
}

while( (result = fread(buff, 1, buff_size, pFile)) == buff_size){
send(sock_fd, buff, buff_size, 0);
buff[0] = '\0';
}
if (result > 0){
if(feof(pFile)){
send(sock_fd, buff, result, 0);
}
else{
error("read error\n");
}
}
fclose(pFile);

}

它适用于文本,但不适用于 jpeg 文件。接收到的图像文件已损坏。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com