当前位置: 首页 > news >正文

仿站石家庄做网站需要多少钱

仿站,石家庄做网站需要多少钱,免费网站建设创意,外贸网站建设lanscend文章目录 1、安装编译netmap2、使用netmap3、运行编写自己的代码 1、安装编译netmap github地址 git clone https://github.com/luigirizzo/netmap 1、进入目录 cd netmap-master/LINUX 2、安装编译环境 apt-get install build-essential 3、初始化配置环境 ./configure 出现这… 文章目录 1、安装编译netmap2、使用netmap3、运行编写自己的代码 1、安装编译netmap github地址 git clone https://github.com/luigirizzo/netmap 1、进入目录 cd netmap-master/LINUX 2、安装编译环境 apt-get install build-essential 3、初始化配置环境 ./configure 出现这个界面不是卡住了需要长时间等待完成这个过程可能比较长运行到下面表示成功 4、编译和安装 make make install 2、使用netmap 每次使用前都需要insmod netmap.ko 然后我们查看ls /dev/netmap -l出现下面的设备就说明开启成功了。 # 在netmap-master/LINUX执行 insmod netmap.ko ls /dev/netmap -l取消加载 rmmod netmap3、运行编写自己的代码 # 头文件 #includenet/netmap_user.h 在 /netmap/sys/目录下 gcc -o nty_udp nty_udp.c -I /netmap/sys/#include stdio.h #include sys/epoll.h #include arpa/inet.h #define NETMAP_WITH_LIBS #include net/netmap_user.h#define ETH_ADDR_LENGTH 6 #define PROTO_IP 0x0800 #define PROTO_ARP 0x0806 #define PROTO_UDP 17#pragma pack(1) // 以太网帧头 14字节 struct ethhdr{unsigned char h_dst[ETH_ADDR_LENGTH];unsigned char h_stc[ETH_ADDR_LENGTH];unsigned short h_proto; };// ip头 20字节 struct iphdr{// 位域 版本表示使用的是ipv4还是ipv6// 首部长度表示最大长度可以是 15*460unsigned char hdrlen:4,version:4;unsigned char tos;unsigned short tolen;unsigned short flag_offset;unsigned char ttl;unsigned char type;unsigned long check;unsigned int sip;unsigned int dip; };struct updhdr{unsigned short sport;unsigned short dport;unsigned short length;unsigned short check; };struct arphdr{unsigned short h_type;unsigned short h_proto;unsigned char h_addr;unsigned char h_protolen;unsigned char oper;unsigned char smac[ETH_ADDR_LENGTH];unsigned int sip;unsigned char dmac[ETH_ADDR_LENGTH];unsigned int dip; };struct udppkt{struct ethhdr eh;struct iphdr ip;struct udphdr upd;// 数据长度不确定所以使用柔性数组unsigned char data[0]; };struct arppkt{struct ethhdr eh;struct arphdr arp; };// 在netmap目录下 // insmod netmap.ko // ls /dev/netmap -lint main() {// struct nm_pkthdr head;struct nm_desc *nmr nm_open(netmap:eth0,NULL,0,NULL);if(nmr NULL) return -1;// 通过poll检测是否有事件读事件来了struct pollfd pfd {0};pfd.fd nmr-fd;while(1){int ret poll(pfd,1,-1);if(ret 0) continue;if(pfd.revents POLLIN){// 从ringbuffer环形队列中取出一帧数据unsigned char *stream nm_nextpkt(nmr,h);// 解包 struct ethhdr *eh (struct ethhdr*)stream;if(ntohs(eh-h_proto) PROTO_IP){struct udppkt *udp (struct udppkt*)stream;if(upd-ip.type PROTO_UDP){int udplength ntohs(udp-udp.length);udp-data[udplength-8] \0;printf(%s\n,udp-data);}}else if (ntohs(eh-h_proto) PROTO_ARP){// 先判断struct arppkt *arp (struct arppkt*)stream;struct arppkt arp_rt;if(arp-arp.dip inet_addr(192.168.0.123)){}}}}return 0; }
http://www.yutouwan.com/news/140840/

相关文章:

  • 邢台哪里建网站凡客资源
  • 网站做标准曲线怎么自己注册域名
  • 科技 杭州 网站建设烟台网站建设ytwzjs
  • 做损坏文档的网站无法打开网页是怎么回事
  • html网站设计模板下载ui设计包括哪些
  • 在建项目人员查询网站wordpress的官方网站
  • 自己制作网站做外贸赚钱吗策划案推广
  • 自动写作文网站如何查看网站开发单位
  • 做网站涉及到哪些广州关键词快速排名
  • 制作网站数据库外贸累网站
  • 网站后台用什么语言网站备案包括空间内容吗
  • 外贸网站商城短剧小程序代理
  • 烟台提供网站设计制作wordpress登录卡死
  • 滨海做网站的公司找个网站怎么那么难
  • 博客做网站网站建设要用什么软件
  • 网站开发常用png私密浏览器免费版在线看小说
  • ps做网站首页效果特效python 有wordpress
  • 太原企业建站模板公司在选择网站时应考虑什么
  • 网站建设 工具seo优化一般包括
  • 如何进行网站关键词优化域名还没备案可以做网站吗
  • 东莞网站建设规范河南省招生网站服务平台
  • 万维网注册域名后怎么导入网站用dw做网页的步骤
  • 百度网站模板免费下载中国建设银行网站首页河西网点
  • 前端做网站如何调接口网站设计尺寸
  • 秦皇岛网站推广价钱深圳市网站哪家做的好
  • 做网站需要icp怎么加入电商
  • 网站建设免费加盟代理如何自己做的网站
  • 对网站和网页的认识室内设计培训机构排名前十
  • 上海美容网站建设dedecms手机网站模板安装教程
  • 莆田外贸网站建设做网站费免图片网站