2

我正在 Qt 中创建一个 FTP 服务器,但我不确定何时发送 RETR 命令的 226 成功响应代码。

在所有数据写入之后,但在数据连接套接字关闭之前,我是否发送它:

    reply(226);
    dataSocket()->disconnectFromHost();

还是在数据连接套接字关闭后发送它:

    dataSocket()->disconnectFromHost();
    dataSocket()->waitForDisconnected();
    reply(226);
4

1 回答 1

2

http://www.ietf.org/rfc/rfc959.txt

为防止此处出现竞争条件,服务器在关闭数据连接后发送回复 (226)。

于 2012-12-09T07:47:56.113 回答