繁体   English   中英

如何使用参数启动Indy TCP Server?

[英]How to start Indy TCP Server with parameters?

我正在使用Indy 10(来自Delphi 2009)构建TCP服务器。 在OnExecute事件中,我需要从主线程访问一些数据。 我启动它时可以将该数据传递给服务器线程吗? 服务器以IdTCPServer1.Active:=True;启动IdTCPServer1.Active:=True; 所以我不知道如何传递一些参数。

无法将额外参数传递给TIdTCPServer 您的服务器事件处理程序必须在需要时从主线程检索数据。

要跟踪事件中的每个连接数据,可以使用TIdContext.Data属性,或从TIdServerContext派生自定义类并将其分配给TIdTCPServer.ContextClass属性。 例如,您的OnConnect事件处理程序可以使用TIdSyncTThread.Synchronize()从主线程检索最新数据,然后将其缓存在OnExecute要使用的上下文中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM