请问如何限制TServerSocket的连接数?

时间:2022-05-30 23:55:09
我觉得TSeverSocket的连接数是应该可以自己设置。
但不知道,如何做。请教大家

9 个解决方案

#1


可以通过编程解决的。写它的OnConnected(具体名字我忘记了,很久不用这个控件了,要么是自己写的api,要么使用新版的控件,老控件倒不会用了),判断当前的连接数大于某数字时,就close掉这个连接。

#2


可是,我想在超过连接数以后,client端就在也无法使socket->active置成true.而不是先连上再断开。这样,可以实现吗?

#3


不能实现

#4


客户端不连接怎么知道服务已满

#5


可以实现,当将ServerSocket的ServiceType属性成stThreadBlocking时,可在程序中设置一客户连接数变量,然后在OnGetThread事件中。每当有一客户连接来时,便在OnGetThread事件中将此变量加1,当变量值到达规定的连接数时便提示”客户连接数已满",拒绝随后的客户连接。但用这种方法要注意当有已连接的客户断开时要将变量值递减,以便其它的客户可以连接上。

#6


uping

#7


up

#8


mask

#9


ServerSocket->Socket->ActiveConnections

#1


可以通过编程解决的。写它的OnConnected(具体名字我忘记了,很久不用这个控件了,要么是自己写的api,要么使用新版的控件,老控件倒不会用了),判断当前的连接数大于某数字时,就close掉这个连接。

#2


可是,我想在超过连接数以后,client端就在也无法使socket->active置成true.而不是先连上再断开。这样,可以实现吗?

#3


不能实现

#4


客户端不连接怎么知道服务已满

#5


可以实现,当将ServerSocket的ServiceType属性成stThreadBlocking时,可在程序中设置一客户连接数变量,然后在OnGetThread事件中。每当有一客户连接来时,便在OnGetThread事件中将此变量加1,当变量值到达规定的连接数时便提示”客户连接数已满",拒绝随后的客户连接。但用这种方法要注意当有已连接的客户断开时要将变量值递减,以便其它的客户可以连接上。

#6


uping

#7


up

#8


mask

#9


ServerSocket->Socket->ActiveConnections