Android 应该在FTP中指定哪个端口

Android 应该在FTP中指定哪个端口,android,ftp,numbers,port,Android,Ftp,Numbers,Port,我正在将一个程序从Basic4PPC转换为Basic4Android 该程序使用FTP从服务器读取一个小文件。原来的程序运行得很好。现在,使用Basic4Android读取文件将导致success=false。FTP连接已关闭,无指示。我必须指定一个端口号。示例代码显示21。那个端口是唯一可以工作的吗?如何找到正确的端口号 HarryFTP协议在中定义,并指定用于连接的端口21,必要时使用端口20进行数据传输。虽然您不必使用端口21建立FTP连接,但您应该这样做,除非您有很好的理由偏离标准。谢谢

我正在将一个程序从Basic4PPC转换为Basic4Android

该程序使用FTP从服务器读取一个小文件。原来的程序运行得很好。现在,使用Basic4Android读取文件将导致success=false。FTP连接已关闭,无指示。我必须指定一个端口号。示例代码显示21。那个端口是唯一可以工作的吗?如何找到正确的端口号


Harry

FTP协议在中定义,并指定用于连接的端口21,必要时使用端口20进行数据传输。虽然您不必使用端口21建立FTP连接,但您应该这样做,除非您有很好的理由偏离标准。

谢谢您的回答。但问题依然存在。日志上写着:org.apache.commons.net.ftp.FTPConnectionClosedException:连接关闭,没有任何指示。问题是关于ftp端口分配,而不是您看到的错误。鉴于Apache报告连接已关闭,这意味着存在连接-因此这不是关于端口号,而是关于如何建立连接,或者更确切地说是如何关闭连接。一个快速的谷歌给了我很多关于这个错误的点击率,以及可能的解决方案(取决于你建立的连接类型)。对不起,我以为是端口号导致了这个问题。同时我发现了解决方案:对于FTP服务器,我使用的被动模式应该设置为True