JAVA 聊天室怎么实现“同样的内容短时间内不可发送多次”

2020-04-27 科技 76阅读
可以在客户端和服务端同时进行判断。
服务端判断方法是缓存上一次的消息内容和说话时间。下次接受到客户端说话时,进行内容对比和时间对比。这样的话可以阻止掉类似这样的客户端消息:A,A,A,A
考虑到服务端压力,这里只缓存了上次的一个消息,没有缓存多个。如果客户端发送这样的消息就无能为力了:A,B,A,B,A。当然,消息发送时间间隔限制仍然可以缓解这样的无脑客户端的压力
在客户端用同样的方法。由于客户端可以知道用户的更多信息。进而可以给客户更多的限制
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com