一.JPCAP簡(jiǎn)介
眾所周知,JAVA語言雖然在TCP/UDP傳輸方面給予了良好的定義,但對(duì)于網(wǎng)絡(luò)層以下的控制,卻是無能為力的。JPCAP擴(kuò)展包彌補(bǔ)了這一點(diǎn)。
JPCAP實(shí)際上并非一個(gè)真正去實(shí)現(xiàn)對(duì)數(shù)據(jù)鏈路層的控制,而是一個(gè)中間件,JPCAP調(diào)用wincap/libpcap,而給JAVA語言提供一個(gè)公共的接口,從而實(shí)現(xiàn)了平臺(tái)無關(guān)性。在官方網(wǎng)站上聲明,JPCAP支持FreeBSD 3.x, Linux RedHat 6.1, Fedora Core 4, Solaris, and Microsoft windows 2000/XP等系統(tǒng)。
二.JPCAP機(jī)制
JPCAP的整個(gè)結(jié)構(gòu)大體上跟wincap/libpcap是很相像的,例如NetworkInterface類對(duì)應(yīng)wincap的typedef struct _ADAPTERADAPTER,getDeviceList()對(duì)應(yīng)pcap_findalldevs()等等。 JPCAP有16個(gè)類,下面就其中最重要的4個(gè)類做說明。
安徽新華電腦學(xué)校專業(yè)職業(yè)規(guī)劃師為你提供更多幫助【在線咨詢】