如何在节点js中的每个套接字中执行游戏

我使用服务器中的NodeJS和客户端中的HTML5开发了一个扑克游戏。

我所有的核心逻辑都在服务器端,而不是在客户端。 这是因为客户端可以编辑javascript并改变游戏的逻辑给他带来好处。

我想为客户端创buildTimeOverfunction。 例如,如果他在30秒内不玩,他将执行默认操作(检查/折叠)。

我的问题是如何做到这一点? 我不能在JavaScript中做,因为客户端可以编辑它。 如果我在服务器上做,不是它阻止服务器? 我想为每个套接字打开一个新的线程,并在那里做超时function,但它不会有效率,如果我得到像10K套接字?

您可以使用socket.setTimeout为每个套接字设置一个超时。 如果由于不活动而超时,则套接字将被closures。

也许这会帮助你。

在这里阅读更多关于它