博文連接 http://www.cnblogs.com/xckk/p/4609444.html html
1、 Eclipse環境下安裝與配置Jpcapjava
相關源程序、jpcap jar包,dll包,幫助文檔。windows
已存放在百度雲盤,連接以下:http://pan.baidu.com/s/1o6JxcIQeclipse
也可在CSDN下載,連接以下:http://download.csdn.net/detail/hk276506076/8852913測試
一、下載安裝winpcapui
二、jpcap官方文件中lib包下,有兩個文件,jpcap.dll和jpcap.jar。spa
jpcap.dll-->JAVA安裝路徑/jre1.6.0_06/bin (JRE目錄).net
jpcap.jar-->JAVA安裝路徑/jre1.6.0_06/lib/ext (JRE目錄) 和 JAVA安裝路徑/jdk1.6.0_05/jre/lib/ext (JDK目錄)code
三、eclipse增長jpcap.jar包。windows->preferences->Java->Installed JRES-> select jdk and input edit button-->add external jarshtm
添加jpcap.jar包,至此就算配置完成。配置中出現的問題在第二步中進行解決。
2、 配置Jpcap出現的問題
參照了幾篇博文,連接以下 http://blog.csdn.net/fykhlp/article/details/6159195
有些能夠解決,有些不行。在這裏,反本身遇到的問題與解決方法列出來,供你們參考。
一、jpcap相關java類找不到。
雖然在JRE Libray庫里加入了jpcap.jar庫,可是仍是提示找不到。把JRE 刪掉再從新導入。
方法:右鍵點你的項目->properties->Java buildpath->remove,而後再導入
二、錯誤提示:"no dependence library",極可能是沒裝winpcap
三、最多見的 java.lang.UnsatisfiedLinkError:no jpcap in java.library.path。
錯誤提示是在java的library路徑裏找不到jpcap.dll。經過下面代碼能夠找一下library的path.
System.out.println(System.getProperty("java.library.path"));
發現路徑已經包括了個人JRE/bin目錄。仍是不行。網上說的不少方法,可是個人工程裏仍是不行。
經過打印library的path.發現第一個路徑是本身的JDK/bin目錄。把jpcap.dll拷貝到JDK/bin下。問題解決了。至於爲何要這樣,還不太清楚。
四、第3步解決後,出現java.lang.UnsatisfiedLinkError: jpcap.JpcapCaptor.getDeviceList()[Ljpcap/NetworkInterface 這種錯誤。
很大多是jpcap.dll包和jpcap.jar包不兼容致使。在個人雲盤裏有兼容的包,請下載。http://pan.baidu.com/s/12k6M6
3、 Jpcap 測試程序,模擬sniffer。實現不一樣協議的抓包,寫入文件和讀文件。
已存放在百度雲盤,連接以下:http://pan.baidu.com/s/1o6JxcIQ
也可在CSDN下載,連接以下:http://download.csdn.net/detail/hk276506076/8852913
源程序項目:test_jpcap2.rar.
main程序:MainConsole.java
秀才坤坤出品 博文連接 http://www.cnblogs.com/xckk/p/4609444.html
源程序模擬CSDN上一位朋友上傳的資源,我進行了改進。http://download.csdn.net/detail/chuanhua_seu/3973925