0

質問があります:

ファイアウォールのように、接続を傍受して(たとえば、IPアドレス:100.100.100.101から)ブロックするにはどうすればよいですか?

どこから始めればいいのかわからない。

ServerSocketについて考えますが、現在のソケットで動作します。

質問を読んでいただきありがとうございます。良い夜を。

4

2 に答える 2

2

を作成しServerSocketて接続をリッスンできます。接続が確立されると、ルール セットに対して IP をチェックし、すぐに接続を閉じるか、セッションの続行を許可することができます。

ServerSocket ss = new ServerSocket(12345);
Socket s = ss.accept();
if(isAllowed(s.getInetAddress()){
    //Do something useful.
} else {
    // Not allowed, close socket.
    s.close();
}

編集:コメントされているように、これは実際には接続をブロックすることを許可しませんが、Java で実行できる最善の方法です。

于 2012-03-19T02:39:17.937 に答える
2

Java でファイアウォールを作成することはできません。

于 2012-03-19T02:41:32.733 に答える