j=recv(new_server_socket_fd,file_name,255,NULL);
if(j>0)
{
printf("接收文件名成功");
}
int size=0;
j=recv(new_server_socket_fd,(char*)&size,4,NULL);
//printf("%d\n",j);
if(j>0)
{
printf("接收文件大小成功");
}
FILE *fp1 = fopen(file_name, "wb");
int count=0;
while(1)
{
bzero(buffer, BUFFER_SIZE);
j=recv(new_server_socket_fd,buffer,1024*4000,NULL);
printf("%d\n",j);
if(j>0)
{
count+=j;
fwrite(buffer,1,j,fp1);
}
if(count>=size)
{
fflush(fp1);
fclose(fp1);
printf("接收文件完毕");
break;
}
if(j<=0)
{
fflush(fp1);
fclose(fp1);
printf("接收文件完毕");
break;
}
}
if(j>0)
{
printf("接收文件名成功");
}
int size=0;
j=recv(new_server_socket_fd,(char*)&size,4,NULL);
//printf("%d\n",j);
if(j>0)
{
printf("接收文件大小成功");
}
FILE *fp1 = fopen(file_name, "wb");
int count=0;
while(1)
{
bzero(buffer, BUFFER_SIZE);
j=recv(new_server_socket_fd,buffer,1024*4000,NULL);
printf("%d\n",j);
if(j>0)
{
count+=j;
fwrite(buffer,1,j,fp1);
}
if(count>=size)
{
fflush(fp1);
fclose(fp1);
printf("接收文件完毕");
break;
}
if(j<=0)
{
fflush(fp1);
fclose(fp1);
printf("接收文件完毕");
break;
}
}