- 论坛徽章:
- 0
|
在做一个FTP客户端的程序。现在问题是每次发送图片超过8K左右就失败了,头疼了一下午了,各位帮忙看看。
if( ( fq = fopen(filename,"rb") ) == NULL ) //打开文件
{
printf("File open failed!\n");
exit(1);
}
if( stat( filename, &f_stat ) == -1 ) //获取文件大小
{
printf("can't get fileszie!\n");
}
filesize = (long)f_stat.st_size ;
printf("%ld\n", filesize);
bzero(buf2,sizeof(buf2));
while( !feof(fq) ) //循环发送文件
{
n_bytes = fread(buf2,1,sizeof(buf2),fq);
if(!(n_bytes>0))
{
printf("n_bytes: %d!\n", n_bytes);
}
printf("n_bytes: %d!\n", n_bytes);
if((send(data_sock, buf2, sizeof(buf2), 0))<0)
{
printf("can't send!\n");
exit(0);
}
}
各位帮忙看看啊,真是头疼死了。 |
|