用vc写了一个网络数据捕获分析的程序,用的mfc,开始将代码插入在mfc的代码中,显得很凌乱,后来自己定义了一个类,定义了一个数据结构,以及3个方法(1。得到捕获的数据包头地址,2。分析该地址指向的数据,分解ip出源地址,目的地址等,并将分析出的结果存到类的一个数组中。3。将得到的分析结果按照一定的格式(类似报表)生成一个字符串;)
现在问题出来了!分析数据的方法(一个函数)很复杂;
首先,分析以太网,得到 mac地址(源,目的),并且得到上层协议类型
其次,分析上层协议报头,得到ip地址(源,目的)并得到更上层协议类型
再次,分析更上层协议包头,得到udp(比如)协议包头,端口
最后,得到最后的分析结果在另外一个方法中会根据逐个分析结果生成字符串(报告)
现在想是不是要优化一下阿????郁闷中!而且这样写出来的类也不容易读懂啊·