gpt4 book ai didi

delphi - 我怎样才能让我的delphi应用程序使用FTPS而不是FTP(indy)

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

这是我的程序:

Application.FTP.Host:= vHost;
Application.FTP.Port:= vPort;
try
Application.FTP.AutoLogin := false;
Application.FTP.Connect;
Application.FTP.IOHandler.RecvBufferSize := 2048;

我在 Delphi XE3 中使用 TIdFTP 组件。

我想我必须使用这样的东西......

 Application.FTP.UseTLS := utUseRequireTLS;

但是编译器不喜欢那行

如何让我的 FTP 应用程序使用 FTPS?

最佳答案

首先,您需要SFTP(基于 SSH 的 FTP)还是FTPS(基于 SSL 的 FTP)?它们不是同一件事。 Indy 目前不支持 SSH。对于 SSL,您可以将 SSL IOHandler(例如 TIdSSLIOHandlerSocketOpenSSL)附加到 TIdFTP.IOHandler 属性,然后将 TIdFTP.UseTLS 属性设置为除 utNoTLSSupport 之外的任何内容(是的,TIdFTP 确实具有 UseTLS 属性)。如果您需要加密实际的文件传输连接,而不仅仅是命令连接,请将 TIdFTP.DataPortProtection 属性设置为 ftpdpsPrivate

关于delphi - 我怎样才能让我的delphi应用程序使用FTPS而不是FTP(indy),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14855728/

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