我的代码连接到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放到哪里,所以我在前后都尝试过,两者都有相同的结果。