2012-03-08 16 views
1

iptablesがJavaアプリケーションを経由して再ルーティングされたソケットの宛先IPを取得するためにgetsockoptを呼び出すことができる既存のライブラリがありますか?Javaでgetsockoptを呼び出してSO_ORIGINAL_DSTを取得するにはどうすればいいですか?

Here's a similar question未回答のNettyメーリングリストにあります。

Cでの呼び出しは次のようになります。

getsockopt(ctx->client.fd, SOL_IP, 
    SO_ORIGINAL_DST, &SANY_ADDR(addr), &SANY_LEN(addr)) 

JNIでそれを行う方法の例も歓迎します。

答えて

0

Javaでは実行できません。 SocketSocketImplにあるソケットFDを入手できれば、あなたが書いたのとまったく同じようにJNIでそれを行うことができます。

+0

@downvoter JNIなしでJavaで実行できると思われる場合は、あなたの解決策を私たちと共有してください。コメント、投票などが可能です。 – EJP

関連する問題