[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 ...
随机推荐
- Vs打包工程 错误: Unable to update the dependencies of the project (转)
Setup Project 错误: Unable to update the dependencies of the project 在VS2010中编译包含安装工程的解决方案提示错误:Unable ...
- (转)MyEclipse自动生成Hibernate实体类, oracle篇
转自http://blog.csdn.net/hejinwei_1987/article/details/9465529 1.打开 windows -> Open Perspective -&g ...
- 2016-06-13:NAT原理
参考资料 udp打洞( NAT traversal )的方法介绍 UDP打洞原理
- MFCC matlab code
%function ccc=mfcc(x) %归一化mel滤波器组系数 filename=input('input filename:','s'); [x,fs,bits]=wavread(filen ...
- Jquery实现简单到计时功能(setTimeout,setInterval)
要实现一个标签或者按钮进行5秒到计时,非常简单,直接上代码: 倒计时:<span id="timeSpan1" style="color:red;font-size ...
- UVa 490 - Rotating Sentences
https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=94&page=s ...
- pci
https://www.ibm.com/developerworks/cn/linux/l-pci/
- 使用Innosetup制作安装包的一些技巧
1. 选择安装界面上的图片 [Setup] ;设置界面上的两个图片 WizardImageFile=WizModernImage.bmp WizardSmallImageFile=WizSmallIm ...
- 【python3】collections系列介绍
文章来源:http://www.jb51.net/article/48771.htm (http://www.cnblogs.com/wushank/p/5122786.html) 修改人:天马流行拳 ...
- Asp.net Session 保存到MySql中
一 网站项目引入"mysql.web.dll" 二 web.config配置中添加mysql数据库连接字符串 <connectionStrings> <remov ...