gpt4 book ai didi

javascript - 如何阻止客户端 Socket.io 循环套接字发射?

转载 作者:太空宇宙 更新时间:2023-11-03 22:33:27 25 4
gpt4 key购买 nike

假设我有一个名为“add”的 socket.io 事件,它接受 0 个参数,当服务器端接收到该事件时,会递增计数变量,然后向每个客户端发出新的计数值。我怎样才能阻止人们打开 JS 控制台并使用如下循环:

for(var i = 0; i < 1000; i++) {
socket.emit('add');
}

另一个可能更有意义的场景是:如何检测聊天应用程序中的洪水?

我完全理解,没有什么可以真正确保客户端代码不被用户操纵。

如何为每个客户端的每个 socketio 事件处理程序添加某种形式的超时?

最佳答案

仅供验证:

为什么不使用lasttime = Date.now()来增强客户端并检查lasttime - Date.now()>fixedtimeout

或:

using a key val array to store client addresses along with previous message time and then checking if the difference between the time was less than 100ms

:-)

关于javascript - 如何阻止客户端 Socket.io 循环套接字发射?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33313479/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com