FTP: 如何指示客户端不修改它收到的字节?

FTP: How to direct the client to not modify the bytes it received?

我正在尝试用 C 实现一个 FTP 服务器。但是,当我向客户端发送字节时,客户端会自动以某种方式修改字节。

例如,我注意到客户端将 0D0A 更改为 0A(CR+LF 更改为 LF)。还有其他一些神秘的变化。

有没有一种方法可以从服务器端指示客户端不要更改它收到的任何字节?或者我是否必须修改我发送的字节以适应客户端的约定?

Unix 系统上的 FTP 程序有一个 "ascii" 模式(默认)和一个必须用于二进制传输的 "binary" 模式。

您遇到的问题可能是由于使用了 ascii 模式。

尝试使用 "binary" 命令切换模式。