【问题标题】:Delphi Indy 9 Server PortsDelphi Indy 9 服务器端口
【发布时间】:2012-10-29 03:33:17
【问题描述】:

我一直使用 indy 9 和 Delphi 7。我现在对它有相当的经验,但想更进一步。我想听多个端口,不知道该怎么做。还有人担心我是否能够在服务器处于活动状态时添加/删除端口。所以这里有几个问题我想知道答案:

  1. 如何在服务器处于活动状态时向绑定中添加新端口?
  2. 如何在服务器处于活动状态时从绑定中删除端口?
  3. 当我删除绑定时,Indy 如何/将如何断开客户端与端口的连接?
  4. defaultPort 属性会发生什么变化?

感谢您的回答。

【问题讨论】:

  • Indy 10 从 Delphi 7 时代就可以使用(或多或少),并且 Indy 11 现在正在积极开发中,而 Indy 9 多年来没有爱,因此,考虑将您的代码更新到 Indy 10 .

标签: delphi delphi-7 indy indy-9


【解决方案1】:

1.如何在服务器已经处于活动状态时向绑定中添加新端口?

2.如何在服务器处于活动状态时从绑定中删除端口?

3.当我删除绑定时,Indy 如何/将如何断开客户端与端口的连接?

所有三个问题都有相同的答案 - 不支持您所要求的内容(即使在 Indy 10 中也不支持)。您必须先停用服务器,然后才能对其Bindings 集合进行任何更改。如果这不符合您的需要,那么您将不得不为您想要收听的每个 IP/端口对使用单独的服务器组件。这样,您可以根据需要单独激活/停用它们。停用服务器会自动断开与其连接的所有活动客户端。

4.defaultPort 属性会发生什么变化?

DefaultPort 属性仅用于在向Bindings 集合添加新条目时初始化TIdSocketHandle.Port 属性。它不用于其他任何用途。

【讨论】:

  • 谢谢,这就是我需要知道的:)
  • 但是我认为我可以启动 TIdTCPServer 的新实例。这样就可以了。
猜你喜欢
  • 1970-01-01
  • 2017-02-15
  • 1970-01-01
  • 2012-04-11
  • 2016-07-02
  • 2014-08-12
  • 1970-01-01
  • 2012-11-14
  • 1970-01-01
相关资源
最近更新 更多