質問があります:
ファイアウォールのように、接続を傍受して(たとえば、IPアドレス:100.100.100.101から)ブロックするにはどうすればよいですか?
どこから始めればいいのかわからない。
ServerSocketについて考えますが、現在のソケットで動作します。
質問を読んでいただきありがとうございます。良い夜を。
質問があります:
ファイアウォールのように、接続を傍受して(たとえば、IPアドレス:100.100.100.101から)ブロックするにはどうすればよいですか?
どこから始めればいいのかわからない。
ServerSocketについて考えますが、現在のソケットで動作します。
質問を読んでいただきありがとうございます。良い夜を。
を作成し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 で実行できる最善の方法です。
Java でファイアウォールを作成することはできません。