当前位置: 代码迷 >> 高性能WEB开发 >> 大型网游的聊天中,是怎么屏蔽敏感字符的
  详细解决方案

大型网游的聊天中,是怎么屏蔽敏感字符的

热度:388   发布时间:2012-03-17 19:06:28.0
大型网游的聊天中,是如何屏蔽敏感字符的?
关于敏感字符的屏蔽常见的就是用Filter+正则,去匹配一个敏感字符库文件。存在则替换。
考虑到Filter方式效率不高,因为网游的聊天模块即时消息并发很大。
各路大侠有没有好的解决方案或资料提供~
感谢···
(应用于JAVA+FLASH开发的项目)

------解决方案--------------------
正则本身没什么压力,也可以并发运行,没什么更好的方法了。
------解决方案--------------------
开线程或进程延迟过滤
------解决方案--------------------
99%的类似系统都是在客户端过滤的,服务器端维持一个敏感词库
客户端动态更新,过滤本地的显示即可
用不着服务器端来匹配
------解决方案--------------------
探讨

99%的类似系统都是在客户端过滤的,服务器端维持一个敏感词库
客户端动态更新,过滤本地的显示即可
用不着服务器端来匹配

------解决方案--------------------
探讨
引用:

99%的类似系统都是在客户端过滤的,服务器端维持一个敏感词库
客户端动态更新,过滤本地的显示即可
用不着服务器端来匹配

不敢苟同。
所有的客户端过滤都是可以跳过的。无论谁都不会接受一个只能被别人骂,自己不能骂回的客户端。那样的结果是大家使用脏话版客户端。

------解决方案--------------------
可以在网关上做过滤
------解决方案--------------------
有DFA和NFA算法。在服务器端过滤。
我测试的结果是单CPU(2.4G)每秒过滤大概三十万字。
我的测试模型是敏感词有1000多个。
------解决方案--------------------
探讨

引用:
引用:
引用:

99%的类似系统都是在客户端过滤的,服务器端维持一个敏感词库
客户端动态更新,过滤本地的显示即可
用不着服务器端来匹配

不敢苟同。
所有的客户端过滤都是可以跳过的。无论谁都不会接受一个只能被别人骂,自己不能骂回的客户端。那样的结果是大家使用脏话版客户端。
……
  相关解决方案