mirror of
https://github.com/shadow1ng/fscan.git
synced 2025-09-14 14:06:44 +08:00

核心修复: - 将WebPortDetector改为全局单例,消除多实例问题 - 所有协议检测共享同一个缓存,避免重复TCP连接 - 使用sync.Once确保线程安全的单例初始化 性能提升: - 每个端口的协议检测从多次减少到1次 - 大幅降低TCP连接数,减少网络开销 - 缓存命中率显著提升 技术实现: - GetWebPortDetector() 替代 NewWebPortDetector() - newWebPortDetector() 改为私有方法 - BaseScanStrategy统一使用单例实例 这是数据结构决定性能的经典案例 - 通过正确的实例管理 彻底解决了重复检测问题
4.2 KiB
4.2 KiB