Delphi Indy 9服务器端口

时间:2012-11-08 20:43:04

标签: delphi delphi-7 indy indy-9

我一直在使用indy 9和Delphi 7.我现在对它有很多经验,但是想进一步了解一下。我想听多个端口,不知道我应该怎么做。如果我能够在服务器处于活动状态时添加/删除端口,也会有问题。所以这里有几个问题我想知道答案:

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

1 个答案:

答案 0 :(得分:2)

  

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

     

2.如果服务器已处于活动状态,我如何从绑定中删除端口?

     

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

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

  

4. defaultPort属性会发生什么?

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