2

次の接続を使用しようとしました

URL oracle = new URL("http://www.oracle.com/");
    URLConnection yc = oracle.openConnection(); 
    yc.setConnectTimeout(100000);
    BufferedReader in = new BufferedReader(new InputStreamReader(
                                yc.getInputStream()));
    String inputLine;
    while ((inputLine = in.readLine()) != null) 
        System.out.println(inputLine);
    in.close();

投げるjava.net.UnknownHostException

mappingにセットできませんsystem32\drivers\etc\hosts。そして、私はそこに変更を加えることができません。これを克服する方法はありますか?他のコンピューターでは機能しますが、使用したいコンピューターでは機能しません


使ってみた

searchUrl="http://96.7.228.140/";

そして、次のエラーが発生しました

java.net.ConnectException: Connection timed out: connect
4

1 に答える 1

1

URL でドメイン名を IP に置き換えようとしましたが、うまくいきませんでした。これは、別の問題があることを示しています。ほとんどの場合、Java の問題ではありません。hosts ファイルを使用して修正しようとしないでください。

oracle.com に ping を実行できる場合、Java はそれに接続できるはずです。

ネットワークが遅すぎると接続がタイムアウトする可能性があるため、唯一の問題は接続の長さにある可能性があります.

oracle.com で ping を実行し、応答にかかる時間を確認します。それに応じて接続タイムアウトを調整します。

それでもうまくいかない場合は、他のコンピューターにファイアウォールの問題がある可能性があります。それか、ネットワーク アダプタが正しくインストールされていません。

マシンでインターネット ブラウザを開き、http://www.oracle.comに移動できますか?

可能であれば、プログラムを試してみてください。うまくいかない場合は、接続時間を確認してください。

于 2014-04-24T17:45:50.587 に答える