java libpcap,Linux下编译安装libpcap
要做Sniffer了,先在Linux下編譯一下libpcap
1、編譯安裝flex
#libpcap 1.1要求flex必須在2.4.6及以上
wget http://prdownloads.sourceforge.net/flex/flex-2.5.35.tar.gz?download
tar -xzvf flex-2.5.35.tar.gz
cd flex-2.5.35
./configure --prefix=/usr
make -j
sudo make install
2、編譯安裝bison
#libpcap要求同時安裝flex赫bison
wget http://ftp.gnu.org/gnu/bison/bison-2.4.tar.gz
tar -xzvf bison-2.4.tar.gz
./configure --prefix=/usr
make -j && make install
3、編譯安裝libpcap
#下面進入正題,安裝libpcap
wget http://www.tcpdump.org/release/libpcap-1.1.1.tar.gz
tar -xzvf libpcap-1.1.1.tar.gz
./configure --prefix=/usr
make -j
make install
4、測試程序
編譯參數加入-lpcap
#include
#include
int main(int argc, char *argv[]) {
char errbuf[PCAP_ERRBUF_SIZE];
pcap_if_t* devs;
pcap_if_t* d;
unsigned int i = 0;
//獲取全部的dev
if (-1 == pcap_findalldevs(&devs, errbuf)) {
fprintf(stderr, "Could not list device: %s\n", errbuf);
} else {
d = devs;
while (d->next != NULL) {
printf("%d:%s\n", i++, d->name);
d = d->next;
}
}
//釋放所有獲取的dev
pcap_freealldevs(devs);
return (0);
}
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的java libpcap,Linux下编译安装libpcap的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java中gc的认识,java JVM
- 下一篇: 网页实现人脸识别PHP,奇思妙想-用HT