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

来源:百度知道 编辑:UC知道 时间:2024/06/22 06:59:41
请问各位在LINUX下用C语言传输JPG图片,如何实现,在服务器端,我用FOPEN 然后在SOCKET里用write传输,客户端用read和Fwirte来接收文件和写文件,用IE打开图片,图片不完整,只有个大概的轮廓,图片失真,两边的图片大小都差不多,CLINET端多了十几个字节;

方法没有问题,你检查一下client里面read和fwrite的size参数,肯定是这里搞错了。

CLIENT受到的图片文件大小是不是你设置的缓冲大小的整数倍?
如果是,在接收文件时应该检查每次读取到的数据大小

while ( (i = read(fd, )) > 0 ) {
fwrite(fp, buf, 1, i);
}