- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我创建了 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/
我正在使用 TidTCPServer 和 TidTCPClient 在 delphi 中开发消息系统。 首先,所有客户端都使用用户名和密码登录。服务器使用ADO组件在SQL Server中搜索用户数据
我在 TIdTCPServer(安装时附带的 Delphi 2009 和 Indy 10)的 OnExecute 中有以下代码,这与本网站上的其他示例非常相似; Socket := AConte
我正在尝试断开连接到 TIdTCPServer 的非事件客户端的连接,无论这些客户端是与 Internet 断开连接还是在一段非事件时间内。 我尝试在 OnConnect 事件中设置超时,如下所示:
始终建议在 OnExecute 中执行所有发送/接收任务TIdTCPServer 的事件处理程序,但我不明白以下内容: 如何等待输入的特定序列并同时将一些数据发送到同一个客户端?我不需要命令响应序列,
我有一个使用 Delphi 10.1 创建的 64 位服务器应用程序,在这个应用程序中我有一个 TIdTCPServer 组件。 当客户端连接时,线程计数会增加,而当客户端断开连接时,线程计数不会减少
我需要编写一个 Delphi 2009 应用程序,它从套接字读取数据。为此,我需要为 TIdTCPServer.OnExecute 事件编写一个事件处理程序。 我发现了很多在 GUI 应用程序中实现此
我有一个使用 TIdTCPServer 的服务器程序和一个客户端程序。我在一台计算机上运行我的客户端程序,例如 3 次。每次连接客户端时,我都会尝试向备忘录中添加一些内容。这就是问题所在。由于 3 个
我们有一个应用程序使用 Delphi 2007 附带的 Indy 10.1.1 组件监听传入的 TCP 请求。 有时我们会收到不是来自客户端应用程序的传入连接。通常,会发生以下两种情况之一:1) 在接
我有一个 TidTCPServer,它在 onExcecute 事件中使用数据库操作(通过使用 TidNotify)。一切都很好,而不是可能关闭应用程序。 在关闭应用程序期间,我不知道所有通知实例是否
我想知道当前到 Indy 9 TIdTCPServer 的客户端连接数(在 Delphi 2007 上) 我似乎找不到提供此功能的属性。 我尝试在服务器 OnConnect/OnDisconnect
我需要帮助来了解如何通过 Indy TCP 服务器/客户端传输记录。我有两个程序,一个是客户端,另一个是服务器。在客户端上的按钮上我放置了连接:客户端是 TIdTCPClient Client.Con
我创建了 TIdTcpServer 的不同实例,并为稍后客户端连接/断开/执行时需要的 Data 属性分配了一个指针。 是否可以从 TIdContext 获取“父级”TIdTcpServer? 如果是
我是 Indy 的新手。这是我第一次在这里发布问题。 我的项目必须以 60Hz 的频率向所有客户端发送数据。为此,我正在使用 TIdTCPServer 来监控保持事件状态。我的工具很旧,在 WinXP
我正在 Delphi 中使用 TIdTCPClient/TIdTcpServer indy 组件编写客户端-服务器应用程序。 数据传输通常工作正常,但我经常从服务器读取错误的数据;我得到了以前请求的答
我正在使用 Delphi xe6 来实现一个简单的客户端/服务器连接。客户端表单应该有一个 TEdit 组件,并且应该将 Edit.text 字符串发送到服务器备忘录。我想使用 Indy 组件:TId
我知道我希望从客户端获得多少字节(在此代码中为 100)。如果客户端不给我 100,我根本不需要这个数据包,因为它已损坏。 我遇到客户端提供少于 100 个字节并断开连接的情况。在这种情况下,我正在捕
我有一个简单的 TidTCPServer 在控制台上工作并接受数据。我的问题是当客户端发送流但交换数据的速度非常快时,服务器在 70 行后卡住,服务器的 CPU 负载达到 70%;我不知道如何在每次发
我正在尝试一些 IP PBX 系统(Asterisk、Freeswitch 和 Yate)来注册 PBX 中的事件,我想知道这些组件中哪一个更好。 该组件应该向 PBX 注册事件、接收事件、发送一些响
我正在摆弄 Delphi 2009 提供的 Indy 10,并且在 OnExecute 触发时无法从 IOHandler 获取所有数据... procedure TFormMain.IdTCPServ
如果我有一个 TidTCPServer实例,我声明一个 TFormatSettings并将其填充到 Create 中例程,引用这个变量是否安全(例如,当可能有多个上下文执行时,在线程的 Format
我是一名优秀的程序员,十分优秀!