gpt4 book ai didi

delphi - IdFtp.List 偶尔会抛出套接字错误 #10054

转载 作者:行者123 更新时间:2023-12-03 15:27:38 27 4
gpt4 key购买 nike

当我调用该函数时

IdFtp.List(myList, '', false);

之后我登录并更改了 ftp 目录,偶尔会收到套接字错误 #10054 异常(“连接被对等方重置。”)。

当我调用该函数时,例如连续 20 次,我遇到了 1 次异常。

这个问题我只在 Vista 操作系统上遇到过。

有谁知道问题是什么或者我如何避免它?

最佳答案

对此您无能为力,因为断开连接是由 FTP 服务器完成的。您有几个选择:

  • 增加(或禁用)FTP 服务器连接设置中的超时设置(每个 FTP 服务器都有不同的名称)。
  • 定期发送 NOOP 命令告诉服务器您还活着(切换到被动模式也有帮助)。
  • 捕获该异常并以静默方式重新连接(这是我的首选解决方案,因为我们有许多 FTP 服务器,而且我不信任系统管理员更改 FTP 服务器超时设置)。
<小时/>

以下是 FileZilla FTP 服务器超时设置的屏幕截图:

enter image description here

请注意,通过上述设置,FTP 客户端将在 2 分钟无事件后断开连接。
将该值设置为 0,将禁用超时。

关于delphi - IdFtp.List 偶尔会抛出套接字错误 #10054,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9908265/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com