我目前正在使用 node.js 和 socket.io 编写拍卖脚本。 该网站将有 500-1000 名登录用户在拍卖期间查看单个页面。任何时候只会出售一件元素,类似于在拍卖行举行的真实拍卖。
我将从服务器向客户端向所有登录用户广播倒数计时器。在服务器端,我将使用 1 秒的 setInterval() 来倒计时拍卖结束时间。除此之外,唯一发送的其他消息将是当前出价从单个客户端传递到服务器,然后广播给所有客户端。 这将是一种可靠的方法吗?它能处理服务器上的使用吗?
如果没有,有没有更好的办法?
谢谢谢恩
最佳答案
对于定时器值,在服务器端本身保持每秒更新本地定时器。每当任何用户进来时,给他这个值以及计时器的总值。然后客户端将根据 dandavis
的评论在本地启动他们自己的计时器,但在服务器端保持一些间隔,例如 15 或 10 秒,服务器将在服务器端广播当前计时器值,以便客户端相应地同步。
简而言之,服务器将每隔 10(n:你决定)秒广播一次,但它会在本地每秒更新一次计时器变量。每当客户端进来时,它会得到总计时器值和当前计时器值。
广播当前出价的其余功能可以正常方式完成。
关于javascript - 使用 node.js 和 socket.io 每秒广播,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21961387/