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. Android UI 绘制过程浅析(三)layout过程

    前言 上一篇blog中,了解到measure过程对View进行了测量,得到measuredWidth/measuredHeight.对于ViewGroup,则计算出全部children的宽高进行求和. ...

  2. ssh整合(http://blog.csdn.net/songanling/article/details/22454973)

    http://blog.csdn.net/songanling/article/details/22454973

  3. leetcode-【简单题】Two Sum

    题目: Given an array of integers, return indices of the two numbers such that they add up to a specifi ...

  4. libssh2 的集成与应用

    http://blog.csdn.net/wyc6668205/article/details/9179197 Xmanager Enterprise 4 putty 等工具都功能都是利用libssh ...

  5. Python自动化 【第七篇】:Python基础-面向对象高级语法、异常处理、Scoket开发基础

    本节内容: 1.     面向对象高级语法部分 1.1   静态方法.类方法.属性方法 1.2   类的特殊方法 1.3   反射 2.     异常处理 3.     Socket开发基础 1.   ...

  6. 机器学习中的算法——决策树模型组合之随机森林与GBDT

    前言: 决策树这种算法有着很多良好的特性,比如说训练时间复杂度较低,预测的过程比较快速,模型容易展示(容易将得到的决策树做成图片展示出来)等.但是同时,单决策树又有一些不好的地方,比如说容易over- ...

  7. Java第一天学习笔记整理

    一.关键字 java的关键字对java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名.方法名.类名.包名. 常见的关键字: 用于定义数据类型的关键字 cla ...

  8. 关于DCOM的安全性

    关于DCOM的安全性 DCOM的安全性设置在注册表中. 2. 通过DCOMCNF.exe可以配置

  9. jquery selector checkbox

    $("#competencyList input:checkbox").on("click", function () { var checkedCompete ...

  10. file access , argc, argv[ ]

    _____main函数含有 两个参数 ,argc ,argv[] 这两个参数用以指示命令行输入的参数信息. argc 的值是输入的参数的数量.argv是一个数组,每个数组元素指向一个string字符串 ...