2011-10-17 25 views
0

我是否将程序从Basic4PPC转换为Basic4Android。应在FTP中指定什么端口

该程序使用FTP从服务器读取小文件。原始程序工作得很好。现在用Basic4Android读取一个文件的结果是成功= false。 FTPConnection没有指示关闭。我必须指定一个端口号。示例代码显示了21.该端口是唯一可以工作的端口吗?如何找到正确的端口号?

哈利

回答

2

FTP协议在RFC 959定义和规定了连接端口21,与用于数据传输必要的端口20。虽然你没有使用端口21建立FTP连接,你应该这样做,除非你有一个很好的理由偏离标准。

+0

感谢您的回答。但是,问题依然存在。日志说:org.apache.commons.net.ftp.FTPConnectionClosedException:连接关闭,无指示。 –

+1

那么,问题是关于FTP端口分配,而不是你看到的错误。鉴于Apache报告连接已关闭,其含义是*有一个连接 - 所以这不是关于端口号,而是关于您如何建立连接,或者更确切地说,您如何关闭连接。一个快速的Google给了我一些关于这个错误的点击和可能的解决方案(取决于你正在建立的连接类型)。 –

+1

对不起,我预计端口号会导致问题。同时我找到了解决方案:使用FTP服务器,我使用的PassiveMode应该设置为True –

相关问题