2008-09-21 20 views
0

如果我要創建一個ipfw divert規則將所有FTP通信轉發到特定套接字,是否可以使用Java連接到socekt並讀取分組信息?如果是這樣,我將如何去閱讀/寫入垃圾箱?閱讀java中的divert套接字?

回答

0

不確定你的意思。如果你使用的是轉移規則,那麼你所要做的就是在你的java應用程序中監聽ip:port組合,並且你已經設置好了。如果你想讀取實際的目標端點信息,你需要使用JNI。

+0

這是不正確的。 [當你創建套接字時,你實際上需要指定它是一個轉向端口](http://www.unix.com/man-page/FreeBSD/4/divert/)。 – thatha 2012-10-26 01:59:39

0

是的,它就像一個普通的套接字,你可以讀/寫它,但是在Mac OS X上,如果你想修改數據包並將其插回,你需要重新計算tcp校驗和。

http://blog.loudhush.ro/2006/08/using-divert-sockets-on-mac-os-x.html

這是一個很好的職位,推出在Mac OS X上的轉接插座的基本用法實際上,你可以創建你的C代碼的規則。

對於你的情況,只是掃描數據包的TCP或IP標頭,並解析你想要的任何東西