前言
java是跨平臺語言,一般來說對網絡的操作都在ip層以上,也就是只能對tcp/udp進行操作,當然也可以設置部分tcp/udp的option,假如想再往IP層或者數據link層操作就無能為力了,必須依靠jni使用本地OS的socket部分接口。很幸運,我在知道有winpcap的時候同時也知道有人在開發jpcap,此包可以方便的操作網絡底層應用協議,以下具體描述。
實施步驟
下載需要的包http://netresearch.ics.UCi.edu/kfujii/jpcap/doc/index.Html上可以下到最新的jpcap,你只需要把lib中的dll文件拷貝到jre的bin目錄,同時lib中的jar文件拷貝到jre中的lib/ext目錄下就安裝完整,當然你可以使用exe安裝包進行安裝,這樣會更加的簡單。
編碼你可以使用任何你喜歡的ide工具,但是必須把jpcap.jar加到classpath中,否則無法編譯通過。icmp有很多類型,當前僅用echo類型為例,也就是我們通過用的ping工具所產生的網絡行為。以下為代碼具體。
新聞熱點
疑難解答