2017-12-01 13 views
-1

です。コードを実行する前にclient IP addressを確認したいと思っていますが、動作していないようです。私はそれが正しいIP addressであってもJava RMIのIPアドレスは

"間違ったIP"

を得続ける

InetAddress inet = InetAddress.getLoopbackAddress(); 
if (inet.getHostAddress().equals("192.168.0.1")){ 

//code here 

}else{ 
      System.out.println("wrong ip"); 
} 

:私はすべての例外を得ることはありません、私は以下のようif-else statementを持っています。私は何が間違っていますか?

+0

ループバックアドレスは127.0.0.1、またはIPv6では:: 1です。 RMIサーバのクライアントアドレスは 'RemoteServer.getClientHost()'によって与えられます。あなたが何を求めているのか不明です。 – EJP

答えて

0

は、次の操作を行って問題を解決:

 InetAddress inet = InetAddress.getLocalHost();    
     if (inet.getHostAddress().equals("192.168.0.1")) { 

をだから私はちょうど前に間違ったメソッド呼び出しを使用していました。 InetAddress.getLoopbackAddress()の代わりにInetAddress.getLocalHost()を使用しました

+0

なぜですか?自分のIPアドレスは何を気にしていますか? – EJP

+0

私自身のIPアドレスではなく、私たちが大学に持っている温室のIPアドレスです。私がやっていることは、このネットワークに接続されている人々だけが温室効果にアクセスできるようにすることです。 – StudentCoderJava

関連する問題