第二次寒假作业
这个作业属于哪个课程 | 2022面向对象程序设计 (福州大学) |
---|---|
这个作业要求在哪里 | 第二次寒假作业 |
这个作业的目标 | 模拟路由器(数据包分类匹配) |
这次作业对我来说难度很大,由于我能力不足,未能在规定时间内完成本次作业(我太菜了)
本次作业看是路由器的原理,实际上抽象成基本程序就是文件中的数据匹配
我认为本次作业需要学习的内容有:
1.文件的读写(C语言fgets函数读取行及文件全部内容)
2.IP地址的相关知识(如CIDR的IP地址https://blog.csdn.net/han156/article/details/77817031,点分IP地址转化为十进制,二进制https://blog.csdn.net/weixin_43095238/article/details/109334641)
3.如何进行函数模块化(此部分我尚未详细学习)
4.网络层的功能https://blog.csdn.net/qq_26565861/article/details/80956960
思路:
我是用c语言写的
先打开数据包文件
将其IP地址转换为十进制
进行数据匹配(对我来说这部分比较难,不懂怎么写,我刚开始用字符串读入,导致我不知该如何将字符转化为数字,而且规则及还有其他字符,之后发现另外一种读入方式,sscanf(sscanf的用法),但是我还是不太会操作,所以不懂写)
输出匹配结果
关闭文件
不完整代码见我的github
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?