您的位置:首页 > 其它

Ubuntu 9.04安装使用lipcap

2010-05-01 16:05 369 查看
一.安装



二.源程序

#include <stdio.h>

#include <pcap.h>

#include <sys/socket.h>

#include <netinet/in.h>

#include <arpa/inet.h>

int main(void)

{

char *net_dev;

char *ip_addr;

char *net_mask;

char errbuf[PCAP_ERRBUF_SIZE];

bpf_u_int32 netp;

bpf_u_int32 maskp;

struct in_addr addr;

net_dev=pcap_lookupdev(errbuf);

if(net_dev==NULL){

printf("cannot get the network device info: %s/n",errbuf);

return 1;

}

printf("the network device is: %s/n",net_dev);

if(pcap_lookupnet(net_dev,&netp,&maskp,errbuf)==-1){

printf("cannot get the network device ip info:%s/n",errbuf);

return 1;

}

addr.s_addr=netp;

ip_addr=inet_ntoa(addr);

if(ip_addr==NULL){

printf("convert network address fail/n");

return 1;

}

printf("ip address is : %s/n",ip_addr);

addr.s_addr=maskp;

net_mask=inet_ntoa(addr);

if(net_mask==NULL){

printf("convert network mask fail/n");

return 1;

}

printf("network mask is : %s/n",net_mask);

return 0;

}

三.编译运行


<html
xmlns="http://www.w3.org/1999/xhtml"><body
xmlns="http://www.w3.org/1999/xhtml"><div
xmlns="http://www.w3.org/1999/xhtml"><img width='77' height='5'
src='chrome://livemargins/skin/monitor-background-horizontal.png'
style='position: absolute;left:-77px;top:-5px'/> <img
src='chrome://livemargins/skin/monitor-background-vertical.png'
style='position: absolute;left:0;top:-5px;'/> <img
id='monitor-play-button'
src='chrome://livemargins/skin/monitor-play-button.png'
onmouseover='this.style.opacity=1' onmouseout='this.style.opacity=0.5'
style='position:
absolute;left:1px;top:0;opacity:0.5;cursor:pointer'/>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: