Delphi 为什么windows在通过线程下载文件时抛出防火墙警报,而不是从主线程下载时抛出防火墙警报?

Delphi 为什么windows在通过线程下载文件时抛出防火墙警报,而不是从主线程下载时抛出防火墙警报?,delphi,firewall,indy,Delphi,Firewall,Indy,为什么windows在通过线程下载文件时抛出防火墙警报,而不是从主线程下载时抛出防火墙警报?两个代码完全相同 我怎样才能摆脱这个?(我的用户只有“具有权限的用户”)。简短回答:没有 详细回答:您看到此警告的原因可能与线程无关,而是与您在线程中的操作有关。您没有提供任何详细信息(甚至没有使用的协议),因此无法给出准确的答案,但是,例如,使用主动FTP传输文件将触发防火墙警告,而在被动模式下执行相同操作则不会。感谢您的帮助,我忘了将主动FTP传输设置为false。哇!你救了我的命@Stephane!

为什么windows在通过线程下载文件时抛出防火墙警报,而不是从主线程下载时抛出防火墙警报?两个代码完全相同


我怎样才能摆脱这个?(我的用户只有“具有权限的用户”)。

简短回答:没有


详细回答:您看到此警告的原因可能与线程无关,而是与您在线程中的操作有关。您没有提供任何详细信息(甚至没有使用的协议),因此无法给出准确的答案,但是,例如,使用主动FTP传输文件将触发防火墙警告,而在被动模式下执行相同操作则不会。

感谢您的帮助,我忘了将主动FTP传输设置为false。哇!你救了我的命@Stephane!被动模式不会触发防火墙警报!我不知道这件事,下载文件时我无能为力。非常感谢!!!顺便说一句:为什么会这样?@Enriqe这是因为FTP的工作方式。查看RFC了解详细信息,但基本上,主动FTP传输是通过让服务器启动一个新的TCP连接返回到客户端来工作的。这通常不利于防火墙,因此设计了被动FTP:客户端打开到服务器的第二个TCP连接。