【问题标题】:FTP: How to direct the client to not modify the bytes it received?FTP:如何指示客户端不修改它收到的字节?
【发布时间】:2015-07-05 09:05:24
【问题描述】:

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

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

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

【问题讨论】:

    标签: sockets ftp client-server protocols ftp-client


    【解决方案1】:

    在 unix 系统上发现的 FTP 程序有一个“ascii”模式(默认)和一个必须用于二进制传输的“binary”模式。

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

    尝试使用“二进制”命令切换模式。

    【讨论】:

    • 成功了。感谢您指出切换到二进制模式是客户的责任。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    相关资源
    最近更新 更多