我在拥winpcap的时候程序里有这样的代码:
。
lpAdapter = PacketOpenAdapter(AdapterList[Open-1]);
lpPacket = PacketAllocatePacket()
。
。
。
PacketFreePacket(lpPacket);
PacketCloseAdapter(lpAdapter);
上面的的在一个发包函数里,如果我每接到一个包后然后就用上面的代码发送应答包,结果发现内存渐涨,单步跟踪,好像是PacketCloseAdapter(lpAdapter)没有释放掉lpAdapter = PacketOpenAdapter(AdapterList[Open-1])开得内存,所以导致内存渐涨,不知道这是winpcap的bug还是我没有把winpcap的应用好?哪位大侠可以给出一些合理的意见?
。
lpAdapter = PacketOpenAdapter(AdapterList[Open-1]);
lpPacket = PacketAllocatePacket()
。
。
。
PacketFreePacket(lpPacket);
PacketCloseAdapter(lpAdapter);
上面的的在一个发包函数里,如果我每接到一个包后然后就用上面的代码发送应答包,结果发现内存渐涨,单步跟踪,好像是PacketCloseAdapter(lpAdapter)没有释放掉lpAdapter = PacketOpenAdapter(AdapterList[Open-1])开得内存,所以导致内存渐涨,不知道这是winpcap的bug还是我没有把winpcap的应用好?哪位大侠可以给出一些合理的意见?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货