关于delphi:Indy http服务器的问题

Indy http server questions

我正在使用indy的http服务器进行项目,所以我有几个问题:

  • 即使一个连接在单独的线程上,事件OnConnect也会被执行吗?
  • 我可以从OnConnect事件中更新VCL吗
  • 如果MaxNumberConnections为
    设置为0到底是什么意思?

谢谢。


1。事件OnConnect是否在单独的线程中执行?

是的,即使您在单独的线程中运行,也会像其他事件一样触发该事件。您有待回答的问题是为什么。 TIdTCPServer已经在使用多线程,因此可以在主线程上下文中(在表单上)使用。

2。我可以通过OnConnect事件更新VCL吗?

是的,但是您将必须使用一些GUI同步实践,例如Synchronize方法或消息从分离的工作线程发布到您的主线程。

3。如果MaxNumberConnections设置为0,那到底是什么意思?

分配给MaxConnections的零值表示一次没有连接限制。