2017-03-01 39 views
0

我设置了印10.6 FTP服务器和客户端的初始连接(FileZilla中)打开了与服务器的一个连接,我登录罚款。当我从服务器上下载任何文件时,它会再打开2个连接(OnConnect再次触发2次),所以现在有3个连接从同一个客户端连接到服务器。为什么印第安纳波利斯10.6 FTPServer的开2个新的连接来传输文件

这是必需的还是在服务器中设置不正确?如果需要,我希望单个客户端可以打开多少个总连接?

回答

1

TIdFTPServer不是打开3个连接进行单次传输,并且肯定不会触发OnConnect事件多次。

FTP协议每个客户端会话只使用2个连接 - 1个用于交换命令/响应,每个数据传输1个。文件按顺序下载,因此每次只有一个数据连接处于活动状态。

只有当客户端打开多个命令连接时,才能获得多个OnConnect事件。数据连接不会触发OnConnect事件(它们会触发OnDataPortBeforeBindOnDataPortAfterBind事件)。

FileZilla确实能够并行下载多个文件,并且需要建立多个FTP连接。你可以在FileZilla中的设定限制这样的:

settings

+0

完美,这做到了;) – user7475089

相关问题