【发布时间】:2011-04-26 11:41:39
【问题描述】:
我正在尝试使用 fread()、fwrite()、send() 和 recv() 等常用函数通过 UNIX 套接字实现 ftp 命令 GET 和 PUT 以进行文件传输。
它适用于文本文件,但适用于二进制文件(diff 表示:“二进制文件不同”)
任何关于以下内容的建议将不胜感激:
- 是否有任何特定的命令可以读写二进制数据?
- diff 可以用来比较二进制文件吗?
- 是否可以在内存块中发送二进制部分?
【问题讨论】:
我正在尝试使用 fread()、fwrite()、send() 和 recv() 等常用函数通过 UNIX 套接字实现 ftp 命令 GET 和 PUT 以进行文件传输。
它适用于文本文件,但适用于二进制文件(diff 表示:“二进制文件不同”)
任何关于以下内容的建议将不胜感激:
【问题讨论】:
FTP 协议有两种操作模式:文本和二进制。 在任何 FTP 客户端中尝试它——我相信用于切换的命令是 ASCII 和 BIN。文本模式仅对我回忆的 CR/LF 对产生影响。
【讨论】: