怎样解决内存泄漏的问题?(20分)

  • 主题发起人 主题发起人 YuZi
  • 开始时间 开始时间
Y

YuZi

Unregistered / Unconfirmed
GUEST, unregistred user!
 我用TClientSocket和TServerSocket,为了使客户端及时快速地连接上服务器端(特别是当客户端比服务端先启动时),我希望客户端启动时能不断地检测并试图连接服务器端,用什么方法比较好呢?
我开始是用一个Timer定时地ClientSocket1.Open,
后来发现在OnError中判断ErrorCode是否为10061,然后再用Open,连接更及时了。
但是在查看内存时,却发现这两种方法都会使内存不断地+4K,泄漏地很严重,
这到底是为什么呢?恳请各位大侠出手相救!小弟感激不尽!
 
ClientSocket1.Open
异步模式的原因,极有可能上次连接还没有完全释放掉,你又Open了。
 
masm说得有道理,我想也很可能是这个原因,但是怎样解决这个问题呢?
 
用indy构件,没有异步模式
 
换控件不太可能,有办法测试其是否完成或等待吗?
 
唉,失望至极!
 
后退
顶部