私のコードは FTP サーバーに接続します。家にいるときはWi-Fiで問題なく使えています。また、どこでもデータを使用しても問題ありません(4g)。ただし、学校のwifiを使用しているときは接続しません。最終的にはタイムアウトになります。以前は FTP を使用して学校の Wi-Fi に接続できていたので、これは奇妙です。
@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 をどこに置くべきかわからなかったので、前と後に両方試してみましたが、どちらも同じ結果でした。