关于用C语言通过SOCKET传图片

请问各位在LINUX下用C语言传输JPG图片,如何实现,在服务器端,我用FOPEN然后在SOCKET里用write传输,客户端用read和Fwirte来接收文件和写文件,... 请问各位在LINUX下用C语言传输JPG图片,如何实现,在服务器端,我用FOPEN 然后在SOCKET里用write传输,客户端用read和Fwirte来接收文件和写文件,用IE打开图片,图片不完整,只有个大概的轮廓,图片失真,两边的图片大小都差不多,CLINET端多了十几个字节; 展开
 我来答
Fixend
2008-08-11 · TA获得超过1978个赞
知道小有建树答主
回答量:710
采纳率:0%
帮助的人:1044万
展开全部
方法没有问题,你检查一下client里面read和fwrite的size参数,肯定是这里搞错了。
001********81
2008-08-11 · TA获得超过517个赞
知道小有建树答主
回答量:465
采纳率:66%
帮助的人:300万
展开全部
CLIENT受到的图片文件大小是不是你设置的缓冲大小的整数倍?
如果是,在接收文件时应该检查每次读取到的数据大小

while ( (i = read(fd, )) > 0 ) {
fwrite(fp, buf, 1, i);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式