c++builder IdFtp组件如何判断正确的连接模式
开发环境:c++builder6.0 加 IdFtp9 组件,ftp服务器Server-U。
问题描述:
一阶段:发现有客户端Ftp连接不上的情况,经查阅资料,将IdFtp的PASSIVE属性设为True(被动模式)同时对服务器端做了相应配置,问题解决了。
二阶段:发现仍然有个别客户端连接不上,并弹出异常Socket 10060,即超时,此时将PASSIVE属性设为False(主动模式),发现居然正常了。
问:一、被动模式不是万能的吗,怎么会出现只支持主动模式的情况?
二、如何判断当前的网络适用哪种模式(这样可以动态设置PASV属性)?