SmartFoxServer 2X功能概述

SmartFoxServer 2X功能概述

SmartFoxServer 2X采用核心SmartFoxServer理念,并向新方向扩展,引入了数百个改进,并专注于几个精确的目标:简单的使用,多功能性和性能。

使用简单:我们已经清理了以前版本的SmartFoxServer的所有不必要的复杂性,使客户端/服务器API更直观,简化和更丰富。

通用性:我们重新设计了架构的部分,使其在很大程度上更灵活。反过来,这有助于开发人员更方便地设计他们的应用程序,并具有更细微的控制级别。

性能:SmartFoxServer以其一流的性能而闻名。 SFS2X采用3.0版本的自定义网络引擎(代号BitSwarm)继续这种趋势,它提供了动态压缩,UDP支持,JMX监控,透明重连系统,高性能http-tunneling和堆等二进制协议...它也是已知的通用插座式发动机(Mina和Netty)在所有条件下显示出最佳性能。

»服务器核心功能
完全多平台:在Windows(32/64),Linux(32/64)和其他基于Unix的版本上运行。
可视化配置和管理:不再有混乱的XML。所有配置通过新的管理工具(aka AdminTool)完成,它还提供高级实时信息,运行时区/室/用户管理,禁令管理等等。新的AdminTool还提供了一个模块化架构,允许集成第三方插件。
高性能网络引擎BitSwarm是我们的超轻,高性能TCP / UDP套接字引擎的3.0版本,为多人游戏提供独特的功能:

高度可扩展的非阻塞设计,在稳定性和性能方面击败大多数通用socket引擎。
进一步改进架构和性能与轻量级内存占用
低延迟和最小化不必要的缓冲区/内存复制
在会话级别(session level)(socket-less 非socket)的非玩家角色(NPC)的核心支持    
可插入丢包策略管理器
可配置线程模型
为无法建立套socket连接的客户端提供高性能HTTP tunnelling(隧道),(使用我们专有的BlueBox技术)
透明重新连接系统,让会话(session)能夠在突然断开后,它允许会话透明地重新连接到应用程序,而不会在突然断开后丢失它们的状态。

高效协议新的二进制协议:在服务器和网络性能方面提供重大改进,平均提供5倍的编码时间和6倍的数据包大小减少。
增强的安全性许多新的安全功能是内置的:

登录数据总是通过安全登录机制( secure login mechanism)传输,以避免在socket阶段进行密码检测
权限管理器允许创建任意数量的用户配置文件,允许不同的客户端根据您的自定义规则仅访问部分服务器功能
新的防洪过滤器保护服务器免受洪水攻击,并为每个可能的服务器请求提供一个細密的配置。
改进的单词过滤器现在支持正则表达式和白名单/黑名单模式,提供更灵活的工具来过滤不良发言(或者不想看到的言论及文字)。过滤器可以应用于公共/私人消息,房间和用户名,并通过简单的API从服务器端代码访问。它还提供用于记录和进一步自定义的事件
高级禁用系统提供了一个工具,为每个禁止(封锁)用户提供手动和自动禁止,持久性和细密的设置的工具
IP过滤允许控制来自同一IP地址的最大连接数量

依赖管理: 任何其他Java依赖(数据库驱动程序,开发库等)都可以在不影响类路径的情况下部署。只需将文件放在正确的文件夹中,就可以执行了。
轻松部署:无论您部署在云中还是在常规服务器上,安装过程都被统一的安裝器所简化。该安裝器支持所有32/64位系统并提供安装的软件作为一个服务。
BlueBox 2.0:增强的和现在完全集成的BlueBox技术为HTTP隧道提供了无与伦比的性能。提供是受限网络条件下的所有客户端的连接。
卓越的稳定性我们努力在性能和坚如磐石的可靠性之间提供最佳平衡。服务器引擎已经在高压下进行了数千小时的压力测试,包括破碎流量,虚拟请求负载,带宽和资源限制,具有高数据包丢失的不稳定网络,泛滥攻击等。
»平台特性
丰富的客户端 - 服务器框架丰富的客户端和服务器框架与开箱即用的几十个功能:会话管理,房间管理,聊天,高级大厅和游戏匹配功能,持的Buddy列表,审核,服务器变量等等。
完全可扩展插入您的Java服务器端代码来创建复杂的交互,高级游戏逻辑,自定义凭据检查和吨。服务器端扩展是构建应用程序时最强大的工具。从简单的回合制游戏到大型虚拟世界或快速实时动作游戏。此外,您可以使用脚本快速测试您的想法或创建一个原型,然后将其转换为快速Java生产代码。
大幅改进的区域架构SFS2X具有增强的配置,房间组,改进的房间管理,细粒度事件配置,更好的安全过滤器集成和更多。
增强房间功能现在房间支持重命名,锁定,调整大小,隐藏等。
新的游戏API一套新的API提供强大的工具匹配,游戏邀请和挑战,公共和私人游戏,自定义播放器和游戏搜索基于任何数量的自定义参数和吨以上。
BuddyList 3.0精细的Buddy List系统提供更丰富的服务器端事件,可插拔持久性,临时好友,在线/离线状态,昵称,Buddy消息等。
高可靠性连接(HRC)系统HRC系统提供透明的重新连接到不稳定的客户端连接,允许玩家重新进入游戏,而不会失去他们的状态。对于任何投注或基于比赛的游戏必不可少。
重新设计的Java Extension API大幅改进,简化和更好的服务器端框架,包括:

新服务器事件
简化开发流程和部署周期
Java扩展的热重新部署(不需要服务器重新启动)
简化类装载器管理
简化的类路径管理(自动检测jar文件,不需要乱码的核心类路径)

匹配表达式引擎允许客户端和服务器对用户和房间执行复杂的查询,以提取非常具体的项目。匹配表达式是链式的,可以使用模仿编程语言的自然语法轻松构建。
SFSObject / SFSArray在整个框架中使用的高度灵活的数据结构,它们在高级别表示客户端/服务器消息内容。此外,它们允许精细地调整每一位数据在线路级别如何编码,提供对20种不同数据类型的支持。
服务器变量房间变量,用户变量和Buddy变量允许为服务器上的每个实体保持自定义状态,为感兴趣的客户端提供自动更新。添加了新的高级功能,例如使用嵌套对象,全局房间变量和仅服务器变量。
数据库集成基于ODBC和JDBC标准访问数据源的独特和简化的方法,包括可配置的连接池。
JMX管理通过标准Java监视接口提供远程管理,允许收集统计信息和其他运行时状态,并将其与外部控制面板和监视软件集成。
本地化错误消息对错误消息的多语言支持。所有错误消息都是基于代码的。我们提供每个错误的英语描述,开发人员可以添加自己的翻译。
记录和报告改进了异常报告,包括友好的消息和详细的问题描述。 Log4J的使用允许改进的灵活性,并且甚至从远程位置提供用于日志分析的工具。
»客户端功能
真正的多平台SmartFoxServer 2X支持所有主要的基于Web和移动技术与一组一致的API,允许创建真正的多设备访问您的游戏和虚拟世界。支持包括:

Flash平台(Flash / Flex / AIR)
Unity(standalone(独立), web-player(网络播放器),iOS / Android / Windows 8 / Windows Phone 8发布)
iOS 4-5-6-7
HTML5
Java2 SE和Android
Windows 8
Windows Phone 8
.Net / Mono
Mac OSX
C ++

高级功能API隐藏所有低级网络细节,数据包序列化等,为开发人员提供非常高级的工具。创建房间,启动游戏,开始私人聊天,管理好友列表等,都是在几行代码中执行,而不会妨碍应用程序逻辑。
大大提高了房间管理在许多方面,房间管理已经改进了以前的SmartFoxServer版本:

更好的房间清单管理;现在在登录时获得房间列表,从而消除了对房间列表的服务器的额外调用(getRoomList)
客户端不需要在一个房间与服务器交互了
不是由本地Room Manager管理的房间现在可以通过只知道他们的一个ID(房间ID或名称)
隐藏房间的能力由于isHidden标志
通过设置isGlobal标志,可以从父房间外部看到房间变量
客户可以订阅/取消订阅特定的房间组,以避免听太多的房间事件

高级连接事件CONNECTION_RETRY和CONNECTION_RESUME事件通知服务器的临时断开连接和相对重新连接成功。这允许开发者知道HRC系统何时正在执行透明自动重新连接并冻结其游戏逻辑或相应地向用户提供反馈。
断开原因API现在可以知道断开的各种原因,例如:

手动:断开源自客户端本身
踢:用户被服务器或管理员踢了
ban:用户被服务器或管理员禁止
idle:用户已断开连接,因为他已停用太久
未知:发生网络错误

闪存组件:Flash组件包括SmartFoxBits 2.0 UI组件,用于快速设计Flex和Flash多人GUI。
简化的工作流程:简化的工作流程和改进的架构允许更快的开发和更容易的编码。
翻译连接地址:http://docs2x.smartfoxserver.com/Overview/sfs2x-features

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值