从外部销毁TIdContext
后代的正确方法是什么?我想关闭特定的(挂起的)连接并破坏其上下文。
说,我从TIdCustomTCPServer.Contexts
中获取一个元素,...我想仅仅调用Free
还不够。我只是想避免任何陷阱。有时Indy根本不直观。
最佳答案
您可能想要使用类似这样的东西。不释放任何上下文
var
i: Integer;
list: TList;
begin
list := IdTCPServer1.Contexts.LockList;
try
for i := 0 to list.Count-1 do
begin
try
TIdContext(list.Items[i]).Connection.Disconnect;
except
end;
end;
finally
IdTCPServer1.Contexts.UnlockList;
end;
end;
关于delphi - 从外部破坏印地语境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39013486/