请教 Indy10 的 IdTCPServer 停止时 造成程序僵死无反应。

kv2002 2008-04-25 01:33:07
Indy 10 的 IdTCPServer 监听端口后,当客户端连接上后
直接关闭程序 IdTCPServer.Active := false; 时发现程序就僵死了。

窗体关闭事件代码如下:
with IdCollectServer.Contexts.LockList do
try
for I :=Count - 1 downto 0 do
try
if TIdContext(Items[i]).Connection.Connected then
TIdContext(Items[i]).Connection.Disconnect;
except
end;
finally
IdCollectServer.Contexts.UnlockList;
end;
IdCollectServer.Active := false;
...全文
334 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
kv2002 2008-07-07
  • 打赏
  • 举报
回复
忘记老帖子了,结掉。
meiZiNick 2008-05-01
  • 打赏
  • 举报
回复
有点难度哦
ly_liuyang 2008-04-28
  • 打赏
  • 举报
回复
没用Indy10的~俺还是用9的
这是Indy源码之问题,自己修正一下就行了
kv2002 2008-04-28
  • 打赏
  • 举报
回复
对方要求这样,没办法的。
下了 IndySnapshot 10 还是没有解决掉。。。。。
lyguo 2008-04-28
  • 打赏
  • 举报
回复
你有必要用长连接么?
我建议用短连接,也就是客户端在数据通讯时才与SERVER连接,数据传输完毕后,断掉。

这样可容纳的客户端会更多。
呵呵,不过你的情况也许不一样。仅供参考。
kv2002 2008-04-28
  • 打赏
  • 举报
回复
呵呵,我以前也在用 indy 9 ,看d2007 里都提供 indy10 ,所以就想用10 的,结果没想到。。。
kv2002 2008-04-28
  • 打赏
  • 举报
回复
谢谢,Focus。
目前控件不可能替换了,继续寻求更多帮助!
indy10 还真是问题多多
kv2002 2008-04-28
  • 打赏
  • 举报
回复
我就是看您修改了indy9的代码所以才想问问的。
indy10 变化太大了。
自己看代码了!谢谢大家!

1,593

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧