【发布时间】:2021-10-27 13:25:20
【问题描述】:
我在一个简单的 FTP 服务器上工作(只是为了好玩),最后一步是使用“STOR”cmd 存储一个文件。
rec_file 方法:
int rec_file(char *filename, int sockfd){
int bytes_read;
char buffer[4096];
FILE *f = fopen(filename, "wb");
while (bytes_read=read(sockfd,buffer,sizeof(buffer))){
fwrite(buffer , 1 , sizeof(buffer) , f);
}
fclose(f);
return 0;
}
测试文件 a.txt:
TEST123
456
789
TEST!!
发送文件a.txt:
TEST123
456
789
TEST!! AÛD Ìk P ™sB ÃB p Àa ðÿÿÿÿÿÿ P # €Ìk Ìk @ dB % 0 % Øa P 0 | w n [ Ìk 8Y
ý % 8Y
ý # Àk W.B G
ý 8Y
ý QH /home/felix/ftp ¨A PQ
ý Ãk R
ý `Q
ý =F ) -rA ÿÿÿÿÿÿÿÿ Çk ¨ * 0k 1„A Çk -rA ßJI Çk ¨ 0k 1„A Çk ¨
那我做错了什么?
【问题讨论】:
标签: c file ftp protocols file-transfer