//接收文件信息
char buff[BUFFSIZE];
char filename[FILE_NAME_MAX_SIZE];
bzero(filename, FILE_NAME_MAX_SIZE);
int count;
bzero(buff,BUFFSIZE);
count=recv(clientfd,buff,BUFFSIZE,0);
if(count<0)
{
perror("recv");
exit(1);
}
strncpy(filename,buff,strlen(buff)>FILE_NAME_MAX_SIZE?FILE_NAME_MAX_SIZE:strlen( buff));
printf("Preparing recv file : %s---from---%s \n",filename,argv[1]);
//接收文件
FILE *fd=fopen(filename,"wb+");
if(NULL==fd)
{
perror("open");
exit(1);
}
bzero(buff,BUFFSIZE);
int length=0;
while(length=recv(clientfd,buff,BUFFSIZE,0))
{
if(length<0)
{
perror("recv");
exit(1);
}
int writelen=fwrite(buff,sizeof(char),length,fd);
if(writelen{
perror("write");
exit(1);
}
bzero(buff,BUFFSIZE);
}