第二次寒假作业

这个作业属于哪个课程 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

posted @ 2022-01-30 17:14  chenhuayu  阅读(39)  评论(0编辑  收藏  举报