首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在线Flash游戏中的轮询与套接字服务器

在线Flash游戏中的轮询与套接字服务器
EN

Stack Overflow用户
提问于 2010-05-30 08:16:33
回答 1查看 926关注 0票数 3

我想制作一个在线闪存游戏,它将有社会功能,但游戏将主要是单人游戏。例如,没有两个玩家会同时出现在屏幕上,社交互动将通过异步消息,不会有实时聊天或任何东西。大部分逻辑将发生在客户机中,服务器将验证客户端逻辑,但它不需要完全同步,这就是我认为轮询可能令人满意的原因。

我在许多地方读到,套接字服务器可能比在线游戏使用轮询更有效率,但这主要是指比我描述的游戏更多多人互动的游戏吗?如果许多用户同时在网上玩,但每个人都在玩一个相对孤立的游戏,并且没有与每个玩家进行实时交互,那么轮询是否可以,或者使用套接字是否是明智的,即使你有一个你想象中的许多人同时玩的网络游戏呢?谢谢!

EN

回答 1

Stack Overflow用户

发布于 2010-06-02 13:53:49

你有什么样的服务器?它是否支持持久连接(即它可以自己运行一个循环),还是只支持http://en.wikipedia.org/wiki/Stateless_server模式(客户端必须轮询)?

有状态

多人游戏,如地震/半衰期等,都是在服务器上运行的,这些服务器保持与连接客户端的持久连接。这样效率要高得多,因为它可以将相关的游戏状态保存在RAM内存中,而不是在每次消息之后将其保存到磁盘/数据库中。

无国籍

如果您有一个web服务器(例如PHP),那么您几乎只能局限于无状态模式,您只需等待客户端消息,从数据库加载所有相关信息,进行一些计算,然后向客户端返回一个答案。在这种情况下,您需要对每个“事务”(客户端轮询)执行所有这些操作。

如果通信是稀疏和简单的,那么无状态服务器实际上可能是一个更好的选择。它很容易实现。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2937947

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档