2014-06-27 38 views
1

有关FTP连接/断开的更好方法是什么?建议在每次文件交易后断开连接? 例如:我想从服务器B从服务器检索A 2个文件和1个文件,在本地操纵它们在我的电脑上,并将其上传到服务器C.是否应该在每次文件交易后断开FTP连接

CONNECT to A -> retrieve File 1 -> DISCONNECT 
CONNECT to C -> store File 1 -> DISCONNECT 
CONNECT to A -> retrieve File 2 -> DISCONNECT 
CONNECT to C -> store File 2 -> DISCONNECT 

CONNECT to B -> retrieve File 3 -> DISCONNECT 
CONNECT to C -> store File 3 -> DISCONNECT 

或者是更好的群集连接?

CONNECT to A -> retrieve File 1 
       retrieve File 2 -> DISCONNECT 
CONNECT to B -> retrieve File 3 -> DISCONNECT 
CONNECT to C -> store File 1 
       store File 2 
       store File 3 -> DISCONNECT 

我使用的是FritzBox和所面临的稳定性问题,所以我想知道哪种方法(理论上)将优于(在稳定性方面?!)。我这样做缺乏FTP协议BTW的见解......

+2

保持连接/断开连接的次数应该快一点(节省一些连接协商)。它不应该影响稳定性,这是一个编程论坛,它不适合询问如何处理设备配置/怪癖。 Fritz支持论坛将是第一个检查这个问题的地方, – Durandal

+2

您应该保持打开控制连接,直到完成服务器。数据连接在每次传输后都已被拆除。 –

+0

真的取决于您在文件检索之间等待的时间。大多数FTP服务器会在超时时间后超时并断开会话。集群效率更高,因为如果必须的话,可以并行运行它们。如果可以的话,你应该一直把它们全部拿出来。 – Mike

回答

0

这取决于两件事情:

  1. 您的服务器允许的会话开放量。如果这只是少数,最好是在每次转移/操作后关闭会话,否则可能会阻止(您的)其他客户端。
  2. 如果会话数量不是问题,并且根本没有关闭会话,那么您的计算机上会有很多打开的连接,这不是问题,但它很琐碎。
  3. 如果您需要发送大量文件,比如说10个文件,那么只需循环浏览您的文件列表,然后发送所有10个文件并关闭连接。关闭并打开每个文件的连接效率低下,并在服务器端创建不必要的流量和负担。
相关问题