zhongshichun
驱动牛犊
驱动牛犊
  • 注册日期2009-06-22
  • 最后登录2010-05-26
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望61点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1986回复:0

wince5.0 网络通信 内存泄露

楼主#
更多 发布于:2010-01-28 10:47
我现在有一个每隔两秒发送UDP组播的线程函数,此线程函数需要分别向两个套接字发送2个组播数据包,这两个套接字分别都加入同一个组播号,但是端口号不同。线程函数内部结构如下:
Thread()
{
   char sendbuf1[126],sendbuf2[54];
  while(1)
{
   等待定时器到;
  初始化发送缓存sendbuf1;
  调用sendto发送sendbuf1;
  初始化发送缓存sendbuf2;
  调用sendto发送sendbuf2;
}
}
现在程序启动后只有此线程函数在运行,我看程序使用的内存,每隔几秒中内存增加4K,一直无限增加,知道系统提示内存不足。我把两个调用sendto函数的地方注释掉,再运行程序,程序内存就保持稳定,不再隔几秒增加4K。我觉得程序没有什么问题,不知道是不是wince5.0内部的bug哦
游客

返回顶部