delphi - 从外部破坏印地语境

标签 delphi indy

从外部销毁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/

相关文章:

Delphi - MemoryStream 或 FileStream

delphi - 从 TWebBrowser 获取 Cookie

Delphi - 使用 Indy 检查客户端状态的简单 TCP 客户端/服务器

Delphi Indy 404后无响应内容

excel - 如何使用Delphi正确设置公式的Excel NumberFormat属性?

Delphi 2009 TurboPower 库转换

delphi - 如何知道产生异常的确切行号

delphi - 对象参数为零,无法确定原因

multithreading - 如何使用 Indy 建立双向 TCP 连接?

Delphi 中的 JSON 数组