如何在节点js中的每个套接字中执行游戏
我使用服务器中的NodeJS和客户端中的HTML5开发了一个扑克游戏。
我所有的核心逻辑都在服务器端,而不是在客户端。 这是因为客户端可以编辑javascript并改变游戏的逻辑给他带来好处。
我想为客户端创buildTimeOverfunction。 例如,如果他在30秒内不玩,他将执行默认操作(检查/折叠)。
我的问题是如何做到这一点? 我不能在JavaScript中做,因为客户端可以编辑它。 如果我在服务器上做,不是它阻止服务器? 我想为每个套接字打开一个新的线程,并在那里做超时function,但它不会有效率,如果我得到像10K套接字?
您可以使用socket.setTimeout
为每个套接字设置一个超时。 如果由于不活动而超时,则套接字将被closures。
也许这会帮助你。
在这里阅读更多关于它