使用indy的Idtcpserver,当程序结束时,如果有未关闭的连接时IdTCPServer.active:= false时就会报"Terminate Thr

  • 主题发起人 主题发起人 741025
  • 开始时间 开始时间
应该是直有在调式阶段才会有这样的窗口吧?直接运行EXE程序没有吧?
我觉得,不应该有服务端主动关掉连接,这样不能保证通讯的成功完成。应该有客户端主动断掉连接,服务端检测到有失效或者错误的SOCKET句柄的时候,关闭SOCKET。
 
有时间需要关闭服务器,就会出现以上的问题
 
在运行环境下也会出现这个问题
 
INDY9的好多版本就是这样的。
INDY10倒是不会。
 
我换成INDY10还是这样啊
 
你的OnExecute(顺便,OnConnect,OnDisconnect等)里面是不是这样写的?
begin
try
...逻辑代码
except
....什么都不做
end;
end;
如果是,去掉该死的try就ok了!
 
多人接受答案了。
 
后退
顶部