何时应该从FTP服务器发送226?

时间:2012-12-09 07:37:51

标签: ftp ftp-server

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

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

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

或者在数据连接套接字关闭后发送它:

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

1 个答案:

答案 0 :(得分:2)

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

  

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