23,125
社区成员
发帖
与我相关
我的任务
分享
//sockfd是一个套接字描述符
//filename是文件名
dout = fdopen(sockfd, "w+b");
fin = fopen(filename, "r+b");
while ((c = fread(buf, sizeof(char), sizeof (buf), fin)) > 0) {
bytes += c;
bufp = buf;
while(c > 0){
d = fwrite(bufp, sizeof(char), c, dout);
if (d < 0){
if (EAGAIN == errno || EINTR == errno){
continue;
}
break;
}
c -= d;
bufp += d;
}
}