[SmartFoxServer概述]SFS2X栈平台
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栈平台的更多相关文章
- [SmartFoxServer概述]SFS2X特点
SFS2X 特点概述 SFS2X采用SFS核心原理并在新的方向进行扩展,介绍了许多改善方案,同时专注于几个方面:使用简单化,通用化和性能化. *使用简单化:清除了SFS之前版本中所有不必要的复杂方法, ...
- [SmartFoxServer概述]SFS2X协议
SFS2X 客户端-服务器协议 SFS2X使用了一种高效的二进制协议,这种协议可以使服务器在各方面都表现出色.消息通过客户端和服务器引擎得到快速转换,在带宽上传输可更加轻便.附加的即时压缩,能够在不影 ...
- 昇腾AI 软硬件全栈平台
昇腾AI 软硬件全栈平台
- [SmartFoxServer概述]使用文档
如何使用文档和例子 这份文档提供了一份关于如何通过SmartFoxServer 2X(缩写SFS2X)文档掌握要点的快速教程.在使用例子和技术文档之前,我们建议先参考以下主题内容. 不管你是Smart ...
- 4.2 万 Star!开发 Web 和移动端应用的全栈平台
[导语]:Meteor 是一个用 JS 开发现代 Web 应用程序的平台.它是开源的,在 GitHub 上有 4.2 万 Star. Meteor 是什么? 官方文档是这样描述 Meteor 的:Me ...
- [SmartFoxServer概述]Zones和Rooms结构
Zones和Rooms结构: 相对于SFS 1.X而言,在Zones和Rooms的配置上,SFS2X有了显著的改善.尤其是我们建立了房组这样一个简单的概念,它允许在一个逻辑组中管理Rooms,从而独立 ...
- Activity的四种启动模式任务栈图解
转载本专栏文章,请注明出处,尊重原创 .文章博客地址:道龙的博客 今天带来另一篇Activity的文章--Activity的四种启动模式.该篇文章,会以图文讲解的方式带你彻底掌握Activity的启动 ...
- 【工业串口和网络软件通讯平台(SuperIO)教程】一.通讯机制
1.1 应用场景 通讯平台的交互对象包括两方面:第一.与硬件产品交互.第二.与软件产品交互.基本这两方面考虑,通讯平台一般会应用在两个场景: 1)通讯平台应用在PC机上 主要应用在自动站的工控机 ...
- [MVCSharp]MVC# Overview概述
MVC# Overview概述 Abstract: This article gives an overview of MVC# - a Model-View-Presenter framework ...
随机推荐
- 【练习】数据移动---parfile导出表中指定行:
要求: ①创建存放数据的文件: ②使用默认的bad文件生成方式: ③使用truncate选项方式. 1.准备条件: [oracle@host03 ~]$ mkdir datadump [oracle@ ...
- lisp 题目
1.根据二叉树的中序,前序生成生成二叉树的后续 2.BFPRT算法
- starUML 建模
1. starUML 序列图建模 参考: [1]. starUML 序列图建模. http://blog.csdn.net/u013474104/article/details/43818691
- oracle分配权限:一个用户访问另一个用户的表
相当于alias(别名),比如把user1.table1在user2中建一个同义词table1 create synonym table1 for user1.table1; 这样当你在user2中查 ...
- 深入理解JS异步编程(一)
js事件概念 异步回调 首先了讲讲js中 两个方法 setTimeout()和 setInterval() 定义和用法: setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式. 语法 ...
- delphi XE Berlin ReadProcessMemory WriteProcessMemory
delphi XE,Berlin [dcc32 Error] Unit9.pas(93): E2033 Types of actual and formal var parameters must ...
- apache相关
http://hw1287789687.iteye.com/blog/2212292 http://enable-cors.org/server_apache.html http://blog.sin ...
- Linux_04------Linux权限的设定
三种权限 */ /** * 修改文件所有者 * chown 用户名 文件名 */
- Android源代码结构分析
Google提供的Android包含了:Android源代码,工具链,基础C库,仿真环境,开发环境等,完整的一套.第一级别的目录和文件如下所示:----------------├── Makefile ...
- props
// 这里是导入的包 import React, { Component } from 'react'; // 导入需要用到的组件 import { AppRegistry, Text, View } ...