我即将开始一个HTML5游戏,java脚本逻辑很重,我想在服务器端保留一些逻辑,这样我保证我的游戏只能在我的服务器上玩。
我决定选择node.js,因为它非常快,我想到了两种方法:
要使用 AJAX,客户端将调用服务器端方法,该方法将返回计算出的数字以刷新游戏场景,此调用将每 2 秒调用一次。
使用 node.js 打开一个套接字,这样客户端就不必每次都调用服务器,而是继续侦听从打开的套接字流来的数据,这将每 x 秒刷新一次数据。
计算出来的数据不大,大约每秒0.5kb,客户端也需要告诉服务器是什么状态,所以客户端发送的数据大约是0.1kb/x秒,看游戏情况。
似乎第二种方法更好,但是,我需要数百个端口来处理并发播放器..
那么,在性能和最小化使用带宽方面,选择哪种方式呢?或者,还有更好的方法吗?任何人都可以帮忙吗?