增加设置,支持屏蔽频繁注册不段开关tcp连接的设备

This commit is contained in:
lin
2025-05-15 09:55:37 +08:00
parent 697ba10016
commit 91d571d8d4
4 changed files with 25 additions and 3 deletions

View File

@@ -195,6 +195,15 @@ public class UserSetting {
*/
private boolean sendPositionOnDemand = true;
/**
* 部分设备会在短时间内发送大量注册, 导致协议栈内存溢出, 开启此项可以防止这部分设备注册, 避免服务崩溃,但是会降低系统性能, 描述如下
* 默认值为 true。
* 将此设置为 false 会使 Stack 在 Server Transaction 进入 TERMINATED 状态后关闭服务器套接字。
* 这允许服务器防止客户端发起的基于 TCP 的拒绝服务攻击(即发起数百个客户端事务)。
* 如果为 true默认作则堆栈将保持套接字打开以便以牺牲线程和内存资源为代价来最大化性能 - 使自身容易受到 DOS 攻击。
*/
private boolean sipCacheServerConnections = true;
}