SmartFoxServer 2X 栈平台

在这有一张SmartFoxServer 2X平台的鸟瞰图,接下来会简要介绍栈中的每个组件。

首先是服务器的核心——网络引擎(代号BitSwarm),它是用以建设SmartFoxServer 1.x的第三代原始套接字引擎。该层为SFS2X提供了独特的功能,这些功能在其他的竞争对手的解决方案中是找不到的(所有具体的技术细节,我们会单独在综合白皮书上讨论)

从本质上说,BitSwarm使用的是一个高度可伸缩的无阻塞设计,提供了TCP/UDP连接方式,Session管理,网络安全工具,高弹性连接(HRC)系统,集群服务,监控等功能。

核心服务和管理器

在SmartFoxServer 2X下层提供了许多重要的服务和管理器,例如服务配置,日志,安全,任务计划表,zone/room/user管理工具,好友列表,禁止用户管理工具,远程管理,JMX,邮箱服务,http服务,数据库集成等。

所有这些服务都合并在一套组织好的Server API中,并且提供给开发人员一系列高水平功能作为他们的应用程序构建模块。

服务端API和extension

extension是提供给开发人员在系统中添加服务器API到自己的应用程序的逻辑中的机制。类似于一个servlet容器的方式,SFS2X框架提供了一种有效方法来处理自定义的客户端请求和服务端事件。一个合理的工作流程,包含热重新部署,自动依赖发现和充分的类加载机制。通过这一流程可以让快速开发得到保证。

客户端API

我们将栈顶的接口作为公共API,直接开放给客户端。任何使用SFS2X协议的应用程序都可以访问这些API,可以轻松安全地和服务器进行交互。

客户端库也提供了一个一致的跨平台框架,利用它可以轻松创建出在Falsh,Unity,iPhone和iPad,Android等设备上的多客户端。以下表格展示了所支持的平台和编程语言。

启动一个新游戏,在好友列表中要跟朋友交互或者聊天,只需调用相关方法。另外,客户端也可以通过自定义extension访问开放的其他功能。

[SmartFoxServer概述]SFS2X栈平台的更多相关文章

  1. [SmartFoxServer概述]SFS2X特点

    SFS2X 特点概述 SFS2X采用SFS核心原理并在新的方向进行扩展,介绍了许多改善方案,同时专注于几个方面:使用简单化,通用化和性能化. *使用简单化:清除了SFS之前版本中所有不必要的复杂方法, ...

  2. [SmartFoxServer概述]SFS2X协议

    SFS2X 客户端-服务器协议 SFS2X使用了一种高效的二进制协议,这种协议可以使服务器在各方面都表现出色.消息通过客户端和服务器引擎得到快速转换,在带宽上传输可更加轻便.附加的即时压缩,能够在不影 ...

  3. 昇腾AI 软硬件全栈平台

    昇腾AI 软硬件全栈平台

  4. [SmartFoxServer概述]使用文档

    如何使用文档和例子 这份文档提供了一份关于如何通过SmartFoxServer 2X(缩写SFS2X)文档掌握要点的快速教程.在使用例子和技术文档之前,我们建议先参考以下主题内容. 不管你是Smart ...

  5. 4.2 万 Star!开发 Web 和移动端应用的全栈平台

    [导语]:Meteor 是一个用 JS 开发现代 Web 应用程序的平台.它是开源的,在 GitHub 上有 4.2 万 Star. Meteor 是什么? 官方文档是这样描述 Meteor 的:Me ...

  6. [SmartFoxServer概述]Zones和Rooms结构

    Zones和Rooms结构: 相对于SFS 1.X而言,在Zones和Rooms的配置上,SFS2X有了显著的改善.尤其是我们建立了房组这样一个简单的概念,它允许在一个逻辑组中管理Rooms,从而独立 ...

  7. Activity的四种启动模式任务栈图解

    转载本专栏文章,请注明出处,尊重原创 .文章博客地址:道龙的博客 今天带来另一篇Activity的文章--Activity的四种启动模式.该篇文章,会以图文讲解的方式带你彻底掌握Activity的启动 ...

  8. 【工业串口和网络软件通讯平台(SuperIO)教程】一.通讯机制

    1.1    应用场景 通讯平台的交互对象包括两方面:第一.与硬件产品交互.第二.与软件产品交互.基本这两方面考虑,通讯平台一般会应用在两个场景: 1)通讯平台应用在PC机上 主要应用在自动站的工控机 ...

  9. [MVCSharp]MVC# Overview概述

    MVC# Overview概述 Abstract: This article gives an overview of MVC# - a Model-View-Presenter framework ...

随机推荐

  1. python 中 五种字典(dict)的遍历方法,实验法比较性能。

    1 .背景: 想知道5种遍历方法,并且知道从性能角度考虑,使用哪种. 2.结论: 使用这种方式: for key,val in AutoDict.iteritems(): temp = "% ...

  2. EXCL poi导入

    public static void importExcel2(File file) throws Exception { InputStream is = new FileInputStream(f ...

  3. mvc中Scripts.Render、Styles.Render

    一.配置BundleConfig.cs文件 1.首先要在App_Start 里面BundleConfig.cs 文件里面 添加要包含的css文件 2.BundleConfig就是一个微软新加的 一个打 ...

  4. Python学习笔记(四)字符串型

    字符串是 Python 中最常用的数据类型.我们可以使用引号('或")来创建字符串. 在最新的Python 3版本中,字符串是以Unicode编码的,也就是说,Python的字符串支持多语言 ...

  5. Linux搭建smtp服务器+laravel5.2发邮件配置

    /** * 这里主要是想通过自己搭建smtp服务器,配置laravel5.2框架,实现邮箱发邮件功能, * 主要内容是搭建smtp服务器,laravel5.2发邮件顺手提一下 */ /** * 1.l ...

  6. Asp.net using Oracle.DataAccess.dll access oracle 11g 64bit & x86

    使用.net访问oracle数据库时一般需要在机器上安装instantclient才能正常连接. 下面介绍一种不用安装instantclient直接引用dll就用.net能连接oracle数据库的方法 ...

  7. IE6,IE7上设置body{overflow:hidden;}失效Bug

    IE6,IE7下设置body{overflow:hidden;}失效Bug 最近做项目发现在IE7下设置body{overflow:hidden;}后还是会出现纵向滚动条,所以上网查查了,在这里记录一 ...

  8. windbg学习!vad

    在ring0 !address不能提供详细的信息了 可以尝试用下!vad !vad扩展显示一个或多个虚拟地址详细的虚拟地址描述符(virtual address descriptor (VAD)). ...

  9. HTML 透明、阴影,圆角等知识点

     table两个属性:cellpadding:内容与单元格边框的距离,内部距离cellspacing:单元格之间的距离,外部距离    table合并边框线:  border-collapse: co ...

  10. 使用 archetype插件创建maven目录结构

    步骤一: 步骤二: 等待下载插件