- 人气:
- 放大
- 缩小
- 二维码
- 赞赏
delphi中indy10 的Idtcpserver断开客户端连接报错问题的解决办法
我们常用IdTCPServer1.Active := false;来关闭Idtcpserver,但这样会出卡机,并且操作也不会成功,后来,我改为这样:
var
i: integer;
AList: TList;
begin
AList := IdTCPServer1.Contexts.LockList;
try
for i := AList.Count - 1 downto 0 do
begin
TIdContext(AList.Items[i]).Connection.Disconnect;
end;
finally
IdTCPServer1.Contexts.UnlockList;
end;
也就是说不要用IdTCPServer1.Active := false;这种方式来断开Idtcpserver。