興味深い問題があります。
その中に、電話がルーターに接続されている状態を説明しようとしているアプリケーションがありますが、そのルーターはインターネットに接続されていません。
接続を確立する方法を複数試しましたが、この状態を説明するタイムアウトはありません。
私はもう試した:
HttpParams httpParameters = new BasicHttpParams();
int timeoutSocket = 1000;
HttpConnectionParams.setSoTimeout(httpParameters, timeoutSocket);
HttpConnectionParams.setConnectionTimeout(httpParameters, timeoutSocket);
私も試しました:
HttpURLConnection huc = (HttpURLConnection)serverAddress.openConnection();
huc.setDoOutput(true);
huc.setRequestMethod("PUT"); // For amazon
//huc.setRequestMethod("POST"); // For regular server.
huc.setRequestProperty("Content-Type", "text/plain");
huc.setRequestProperty("Content-Length", String.valueOf(bytes));
huc.setFixedLengthStreamingMode(bytes);
huc.setConnectTimeout(1000); // Establishing connection timeout
huc.setReadTimeout(1000);
しかし、どちらの場合も、出力ストリームを実行/取得すると、UnknownHostException エラーを受け取るまでに約 20 秒かかります。
その結論に達するまでに、最大 5 秒に短縮してほしいと思います。
これを行う方法はありますか?
乾杯