我用的是SICS的Adam那套代码(Adam Dunkels<adam @ sics.se>)。
坑爹的内存泄露喂,发两次数据后程序就崩溃了。
大家有没有这种悲剧的经历,有木有啊有木有。
现在把错误地方记录下来:
代码在(lwip\ports\stellaris\netif\stellarisif.c)中的函数stellarisif_interrupt。
它使用stellarisif_receive获取一块存有数据的内存段,并由ethernet_input使用和销毁这段内存。
在某些情况下,ethernet_input并未释放内存,从而造成内存泄露。
结果就是,网络数据包无法处理。
其他使用lwIP哥们要小心了。
不可以加密嘛?