我的代码连接到 FTP 服务器。当我在家使用wifi时,它做得很好。它在任何地方使用数据(4g)也做得很好。但是,当我使用学校的 wifi 时,它无法连接。它最终只是超时。这很奇怪,因为我以前可以使用 FTP 与学校的 wifi 连接。
@Override
protected Object doInBackground(Object... params) {
System.out.println("DoInBackground");
try {
Client.enterLocalPassiveMode();
System.out.println("Connecting");
Client.connect(hostname, port);
System.out.println("Connected");
它打印出 DoInBackground 和 Connecting,但从未达到 Connected。关于为什么会发生这种情况的任何想法?另外,我不确定将 enterLocalPassiveMode 放在哪里,所以我前后都尝试过,结果都一样。