【发布时间】:2015-07-15 11:39:18
【问题描述】:
我正在构建一个基于浏览器的低延迟游戏(俄罗斯方块大战)。 既然是战斗,战斗开始时至少需要两个用户同步。我决定为客户端使用 cocos2d-js(javascript),但是,我不太确定服务器,因为我在这个领域没有太多经验。
由于我想负担尽可能多的人,我正在考虑非阻塞 IO。对于服务器,这种任务推荐使用什么编程语言和 API?
【问题讨论】:
标签: web server nonblocking
我正在构建一个基于浏览器的低延迟游戏(俄罗斯方块大战)。 既然是战斗,战斗开始时至少需要两个用户同步。我决定为客户端使用 cocos2d-js(javascript),但是,我不太确定服务器,因为我在这个领域没有太多经验。
由于我想负担尽可能多的人,我正在考虑非阻塞 IO。对于服务器,这种任务推荐使用什么编程语言和 API?
【问题讨论】:
标签: web server nonblocking
我建议使用 RESTfull API,将视图处理分发到客户端。
嗯,任何语言都可以做到。 Java 和 C# 似乎是不错的选择,C++ 也可以做到这一点。选择一种您更熟悉的语言,因为您可能会编写更好的代码。
与世界上的许多其他问题一样,架构比您选择的语言更重要。当然,语言会影响,在这种情况下(例如)我不推荐 Ruby on Rails,或者许多框架,因为它们添加了很多你不需要的东西,让你的应用程序变慢。
看看http://zeromq.org/。它是一个强大的协议,据我记忆,做非阻塞 IO 更容易,我很久以前用 java 用过,非常有效。
【讨论】: