delphi - Indy10 - TIdContext 到 TIdTcpServer

标签 delphi indy indy10 delphi-xe4

我创建了 TIdTcpServer 的不同实例,并为稍后客户端连接/断开连接/执行时需要的 Data 属性分配了一个指针。

是否可以从 TIdContext 获取“父级”TIdTcpServer

如果是这样,我该怎么做?

示例:

procedure TMainWindow.OnConnect(AContext: TIdContext);
var
 ParentServer : TIdTcpServer; 
begin
  // ParentServer := AContext... 
end;

最佳答案

TIdContext 类型转换为 TIdServerContext,然后您可以访问其公共(public) Server 属性:

procedure TMainWindow.OnConnect(AContext: TIdContext);
var
  ParentServer : TIdCustomTCPServer; 
begin
  ParentServer := TIdServerContext(AContext).Server;
  ...
end;

关于delphi - Indy10 - TIdContext 到 TIdTcpServer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17734257/

相关文章:

.net - .NET 是否有类似于 Delphi 的 EAbort 的异常?

delphi - Indy http 后解码

delphi - 使用 INDY 检测远程服务器上文件的 Mime 类型

rest - 为什么 indy 返回不可读的数据但 chrome 加载它正常?

delphi - 为什么 IdHTTPProxyServer 会更改请求的 HTTP 版本?

delphi - OpenSSL 1.0.2.g 更新破坏了我的 Delphi 应用程序

delphi - Delphi框架销毁/隐藏

delphi - 无法在 RegEdit 中看到某些 HKEY_LOCAL_MACHINE 条目

delphi - 更新到最新的 Indy TCP 库版本

delphi - 什么是相对跳跃?