0

「 http://192.168.1.xxx 」の形式で ip を確認したいのですが、

応答コード = '200' の場合、JavaScript を使用して Web サイトを IP にリダイレクトできます。

(正確には、私の Web サイトはパブリック ip であり、ユーザーをプライベート ip にリダイレクトできるかどうかを確認できることを願っています)

私はコードを使用します:

var success=""; var error="";
<%
    int resboseCode=0;
    HttpURLConnection httpUrlConn;
    try{
        httpUrlConn = (HttpURLConnection) new URL("http://192.168.1.xx").openConnection();
        httpUrlConn.setRequestMethod("HEAD");
        httpUrlConn.setConnectTimeout(30000);
        httpUrlConn.setReadTimeout(30000);
        resboseCode=httpUrlConn.getResponseCode();
%>
sccess='<%= resboseCode %>';
<%
    }catch(Exception e){
%>
error="<%= e.getMessage() %>";
<%
    }
%>

url="http://www.google.com" を使用すると正常に動作しますが、url="http://192.168.1.xxx" に対してタイムアウトします。

「 http://192.168.1.xxx 」の形式を確認する際に、url とは何か、または応答コードを取得するための別の種類のメソッドを誤解していますか?

私はインターネットを検索し、ソケットを送信する別の方法を見つけましisReachableたが、結果は私が望むものとは違うようです?

私がその仕事をするための別の方向性はありますか?

任意の提案をいただければ幸いです。

4

1 に答える 1