请教linux c TCP的图片传输问题和多图片应该怎么传输

ZJE_ANDY 2017-04-09 12:05:51
第一个问题,图片用TCP传输时,失真问题怎么解决?
第二个问题,怎么传输多个图片,当我传输第二图片的时候,一般第一章图片可以,第二张图片就失败了。

下面是我TCO服务端的接受文件代码:
while(1) 
{
len =recv(new_sockfd,buf,1024,0);
if(len < 0)
{
printf( "Can 't receive file!\n ");
exit(1);
}

// buf[len]= '\0 ';

if(len != 0)
{
fwrite(buf,1,1024,fp1);
bzero(buf,sizeof(buf));
}
else
{
printf("receive over.\n");
break;
}
}

我接受第二张图片也是上面的代码,只是复制黏贴,并改一改关键的地方。但不懂的是,为什么第一张图片可以,第二张就不可以了。而且第一张图片有时还会有失真的问题
...全文
240 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
rayw0ng 2017-04-09
  • 打赏
  • 举报
回复
fwrite(buf, 1, len, fp) 因为 len 不一定是 1024

23,120

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧