如何使用Indy TIdTCPServer跟踪客户端数量
我想知道Indy 9 TIdTCPServer的当前客户端连接数(在Delphi 2007上)
我似乎无法找到一个给出这个的属性。
我已尝试在服务器OnConnect / OnDisconnect事件上递增/递减计数器,但当客户端断开连接时,该数字似乎永远不会减少。
有什么建议?
没有找到相关结果
已邀请:
4 个回复
香腔弥胯瓤
属性中,即
。只需锁定列表,阅读其
属性,然后解锁列表:
在Indy 10中,
属性被
属性取代:
搜洼挂时
在我们的TIdCustomTCPServer后代的DoConnect重写中,我们将上下文类的ConnectionID设置为唯一值:
我们的DoDisconnect覆盖清除ConnectionID:
现在可以随时获取当前连接的计数:
誓猎贰
递增/递减计数器(如果覆盖它,则为
)?那不可能出错! 如果您使用
和
,您甚至不需要关键部分来保护计数器。
温拎凯玛
然后,用telnet打开几个客户端: 然后,关闭一个客户 而已。 INDY 10适用于Delphi 2007,我的主要建议是升级。