当前位置: 技术问答>linux和unix
linux下写的文件传输的代码有问题,帮忙看下吧!!!
来源: 互联网 发布时间:2016-04-26
本文导语: 本人这两天写了个linux下文件传输的代码,文件到是可以传过去,但是在服务器端的循环那里有点问题,而且服务器判断文件传输结束也有问题,各位专家帮忙看看吧!! //服务器端 #include #include #include #include ...
本人这两天写了个linux下文件传输的代码,文件到是可以传过去,但是在服务器端的循环那里有点问题,而且服务器判断文件传输结束也有问题,各位专家帮忙看看吧!!
//服务器端
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define SERV_PORT 8888 //服务器监听端口号
#define MAX_SIZE 1024*50 //每次最大数据传输量
#define BACKLOG 10 //最大同时连接请求数
//接收函数
void recvfile(char fname[20],int sockfd)
{
int fd;
int rlen,wlen;
char buf[MAX_SIZE];
int i;
mode_t fdmode=(S_IRUSR|S_IWUSR|S_IRGRP|S_IROTH);
fd=open(fname,O_RDWR|O_CREAT|O_APPEND,fdmode);
if(fd==-1)
{
printf("打开/创建文件%s出错:%s",fname,strerror(errno));
exit(1);
}
printf("正在接收文件……n");
i=0;
while(1)
{
rlen=read(sockfd,buf,MAX_SIZE);
if(rlen