「 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
たが、結果は私が望むものとは違うようです?
私がその仕事をするための別の方向性はありますか?
任意の提案をいただければ幸いです。