释放Dll中SocketConnection连接的问题? ( 积分: 100 )

  • 主题发起人 主题发起人 zyyjc
  • 开始时间 开始时间
Z

zyyjc

Unregistered / Unconfirmed
GUEST, unregistred user!
在Dll中动态生成Socketconnecton实例,通过Exe外部程序调用,当代理服务器关闭的时候,Dll中的Socketconnection还保存着连接(实际已断开了),请问应该怎样释放连接。
 
在单元后加个类似的代码
Finalization
if assigned(con1) then
begin
con1.close;
con1.free;
end;
 
因为SocketConnection是在DLL中创建的,
应该只能在Dll中释放才对
 
大家都帮忙看看啊,项目越来越近了,这问题还没有解决啊
 
别沉了,顶一下
 
顶下,=高手来
 
搞定dll中的线程同步问题就行了。。。
 
用"心跳包"检测,create建立 Free释放
 
TO:lake_cx
能否详细点,如何搞定DLL中的线程同步问题,还请指教
 
通过这几天对TSocketConnection控件的研究,发现原来它是通过一个叫TTransportThread的线程来连接服务器程序的,就如"lake_cx"所说的DLL存在线程同步的问题,在FTransport.OnTerminat事件中不能释放掉连接,才导致客户端出现死机的现在.可是知道的问题存在的原因了,还是不知道怎么解决,不知道还有没有好心的大富翁同志帮帮忙,开导开导啊.
TO lake_cx大侠:应该要怎么改,能否说说
请大富翁们都提提建议啊
 
感谢lake_cx大侠及DFW的热情帮助,
http://www.delphibbs.com/delphibbs/dispq.asp?lid=3699904
 
后退
顶部