计算机网络课程设计,使用MFC实现界面化创建ARP发送与接受程序(一)

1.实验内容:

利用WinpCap开源库函数,编写程序实现ARP报文的发送和接收

2.实验要求:

  1. 利用WINPCAP给出的API实现ARP包的创建与发送

  2. 实现发送与接收的可视化编程

3.本次实验环境:

VS2019 WIN10 X64编译

实验的事先准备:

VS2019 MFC项目的创建与WINPCAP环境的配置

(1)winpcap的安装
进入winpcap官网,点击页面内的download进入下载选项,选择页面中的installer for windows

执行完安装程序后,再下载 Developer’s Pack,将下载完的压缩包解压到最容易找到的地方(推荐直接解压到盘的根目录上)

完成以上步骤后,接下来便是VS2019 WINPCAP的配置.

(2)创建VS2019 MFC空程序并配置WINPCAP环境

  • 打开VS2019,选择创建新项目,在搜索模板内输入MFC,选择MFC应用

  • 输入你创建的项目名并单击创建

  • 在创建的界面里修改应用程序类型为“基于对话框”

  • 创建好的项目资源管理器中的属性如下

  • 右键选择项目,选择属性

  • 选择VC++目录,分别将你下载的developer pack解压完的WpdPack目录录入其中
    包含目录C:\WpdPack\Include
    库目录C:\WpdPack\Lib\x64
    注意此时平台应为X64!!!

  • 在选择C/C++ ->预处理器->预处理器定义,添加
    WPCAP;
    HAVE_REMOTE;
    _WINSOCK_DEPRECATED_NO_WARNINGS;
    _CRT_SECURE_NO_WARNINGS;
    其中上面2项为WINPCAP环境需要,下面两项防止VS2019因为旧函数的不安全性报错而导入

  • 连接器->输入->附加依赖项添加:
    wpcap.lib
    ws2_32.lib
    Packet.lib
    Iphlpapi.lib//使用WIN32 ->API->iphelper更方便的获取本地信息,如果使用WINPCAP方案获取本地信息则不需要此项

  • 再转入程序界面,将解决平台方案改至X64,防止程序报错

到此,我们需要的MFC与WINPCAP配置已经完成,接下来就需要熟悉MFC与WINPCAP基础功能。

最后附上相关链接:
VisualStudio2019的Winpcap环境配置
VS2019安装MFC教程

计算机网络课程设计,使用MFC实现界面化创建ARP发送与接受程序(一)相关推荐

  1. 计算机网络课程设计--基于TCP协议网上聊天程序--python实现带图形界面--socket--多线程

                                              基于TCP协议网上聊天程序 引言 21世纪是一个以网络为核心的信息时代,要实现信息化,就必须依靠完善的网络.而随着计 ...

  2. 计算机网络课程设计之Tracert与Ping程序设计与实现

    前言 本实验主要是应用ICMP报文实现Tracert和Ping功能,主要用的是Windows中的库,所以程序只能在Windows下运行. 在博客结束的地方,附上C/C++的Tracert源码和Ping ...

  3. 计算机网络课程设计综合实验,计算机网络课程设计报告实验报告

    计算机网络课程设计报告实验报告 (21页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 24.9 积分 中南大学课程设计报告课程:计算机网络课程设计 题目: ...

  4. python网络爬虫课程设计题目_山东建筑大学计算机网络课程设计《基于Python的网络爬虫设计》...

    山东建筑大学计算机网络课程设计<基于Python的网络爬虫设计> 山东建筑大学 课 程 设 计 成 果 报 告 题 目: 基于Python的网络爬虫设计 课 程: 计算机网络A 院 (部) ...

  5. 计算机网络课程设计课件,中国石油大学计算机网络课程设计

    1.中 国 石 油 大 学 远 程 教 育 学 院 2011 - 2012 - 3 学 期 计 算 机 网 络 课 程 设 计 大 作 业题 目 : 湖 南 工 学 院 校 园 网 设 计专 业 : ...

  6. 计算机网络模拟校园,计算机网络课程设计-模拟校园网组网实验

    计算机网络课程设计-模拟校园网组网实验 福建农林大学金山学院 信息工程类 课程实习报告 课程名称: 计算机网络 实习题目: 校园网组网方案 姓 名: 严夫 系: 信息与机电工程系 专 业: 计算机科学 ...

  7. 计算机网络课程设计之网络代理服务器的设计与实现

    前言 本实验因为时间有限,写的比较草率... 白嫖容易,创作不易,本文原创,转载请注明!!! 源码和可运行程序: 链接:https://pan.baidu.com/s/1A9KctmpP2JJgyW2 ...

  8. 计算机网络课程设计之电子邮件客户端程序设计与实现

    前言 本实验主要是用smtp协议发邮件,收邮件要用到POP3,时间有限,只实现了发邮件,实现过程放在总体设计中 白嫖容易,创作不易,本文原创,转载请注明!!! 源码和可运行程序: 链接:https:/ ...

  9. 计算机网络课程设计之基于 IP 多播的网络会议程序

    前言 本实验难点在于环境的配置,尤其是多网卡配置,经过查阅资料和多次小伙伴们测试,最后终于找到问题的根源 问题分析和配置主要放在实验结果与分析栏中 结尾附上指导书的IP多播源码 白嫖容易,创作不易,本 ...

最新文章

  1. 机器学习常见的分类算法的优缺点
  2. dpo指标详解买入绝技_巴菲特点破A股市场:5年前5178点买入5万元上峰水泥股票,持有到现在会有怎样的收益?从贫穷到富有...
  3. setfacl 权限导出_Linux如何使用setfacl命令创建权限文件
  4. 浙江中医药大学第十一届程序设计竞赛题解
  5. CF449B Jzzhu and Cities(Dijkstra)
  6. Maven详解(转)
  7. 第二轮冲次会议第六次
  8. VM虚拟机链接克隆及linux eth0网卡的快速设置方法
  9. swift 2.0 语法 循环
  10. 拓端tecdat|R语言中的风险价值模型度量指标TVaR与VaR
  11. 宿主机进程挂载到容器内_微服务架构之 容器技术
  12. 生物医学信号检测与处理实验3——1微电阻梁
  13. matlab入门(适合初学者)
  14. 用计算机刻盘,电脑怎么刻盘_怎么将电脑桌面的文件刻录到cd光盘
  15. 随机样本,方便样本与资源回应样本
  16. e5服务器cpu性能排行,了解至强cpu!至强cpu性能排行榜及具体参数详解【详解】...
  17. CAD教程:CAD怎么绘制云线?
  18. 10015---MySQL--事务
  19. STM32使用M/T法检测单路脉冲
  20. linux 开发c工具箱,利用Windows10的Linux子系统搭建gcc/g++开发环境

热门文章

  1. 北邮计算机考研多少分上岸,北京邮电大学考研分享:初试327分上岸,338分放弃复试!...
  2. MIST浏览器不能连接私有链
  3. doker学习4---docker容器数据卷
  4. 26岁零基础想转行做软件测试可行吗?多方面分析
  5. 爱因斯坦:三篇著名演讲
  6. vue element-ui 键盘输入enter键 触发事件
  7. MySQL-Workbench数据库备份
  8. 为啥Java程序员工资高,却很多人想转行,这4点原很现实
  9. 【计量经济学】SPSS——一元线性回归【方差分析、残差分析】
  10. IDEA常用快捷键,修改后更好用