ns2之扩展结构体
ns2有独立的内核模块,在内核中扩展结构体很简单,但是ns2的内核版本太老了,不好更改,那么怎么解决这个问题:
1.定义一个自己存数据的结构体,把自己变量放到这个结构体里面,如下
struct mydata{
u32 balabala;
};
2.在本来的结构体里面加上创建的内存空间指针,如下:
void *data;
3.在init里面分配空间并赋值
ledbat->data=malloc(sizeof(struct mydata));
((struct mydata *)ledbat->data)->balabala=...
4.在release函数里面释放空间
free(ledbat->data);
这样操作就可以不用ns2的内存而使用自己的内存空间了
具体代码在tcp_vledbat_new.c