[SmartFoxServer概述]SFS2X协议

SFS2X 客户端-服务器协议

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

这是对象传输使用基于XML的SmartFoxServer1.x的协议和SmartFoxServer2X二进制协议的例子。

SmartFoxServer 1.x:

 

这一存储消息,大小为1027bytes。

SmartFoxServer 2X:

这一消息,以二进制协议存储,没有进行压缩,大小为351bytes,大概为XML版本的1/3。

然后下面的是经过压缩后的存储信息,大小为239bytes,减少了32%大小。大消息更能体现出效果,特别是那些包含了许多字符串或者复杂嵌套对象的的消息。在这种情况系啊,消息大小压缩可以达到2-300%的数量级。

相比之前的版本,SFS2X的总体要求是它们的4.2倍左右。保守预测,接下来的新协议会在大体上再进行带宽减少3-6倍。

协议性能:

在服务端和客户端的2X版本中,转换协议的整体性能也同样得到了很大的提高。特别是在服务端效果更显著。我们是以消息数/秒为基准的,所以可以用旧的和新的文本协议进行转换。

SFS文本协议:

 

SFS二进制协议:

在消息转换上提高了有5-6倍。Fragmentation这一栏显示了表格中有多少模块是消息。换言之,在基准测试过程中,我们模拟了不同程度的模块包用以观察在数据汇总阶段对性能的影响。

模块的平均程度为使用6-10个模块,高级程度的是使用20-25个模块,原始的消息大小为350 bytes。

压缩:

当消息的大小大于配置数量时,可以通过客户端或者服务器激活压缩功能。

采用的算法是GZip/Zip格式的填充/释放技术,该算法具有快速和支持所有公共平台(如Flash,Java,.Net)等特点。

性能方面,该算法可以解压缩大于10K的消息/秒,压缩5K左右的消息/秒的任何双核机。这也意味着,在客户端的数据压缩的效果是微不足道的。 

转载于:https://www.cnblogs.com/winson-w/p/3556816.html

SmartFoxServer2x 实时多人游戏服务器应用实例 SmartFoxServer 2x 是一个先进的、可扩展的游戏服务器平台,专门为实时在线游戏和多用户应用设计。该平台支持多种客户端技术,包括 Flash/Flex, HTML5, Unity3D 和 Android/iOS 等。SmartFoxServer 2x 在开发者社区中广受欢迎,因为它简化了实时通信的复杂性,允许开发者集中精力于游戏逻辑和用户体验的创新。SmartFoxServer 2x的插件机制允许开发者通过编写插件来扩展服务器功能。 阅读详情

相关推荐

smartfox server源码

如标题,smart fox server源码 供大家学习和了解,版本不是最新的

SmartFoxServer 2X客户端 - 服务器协议

SmartFoxServer 2X客户端 - 服务器协议SmartFoxServer 2X使用高效率的二进制协议,使服务器性能在不同方面突出。消息在带宽上很轻,并且由客户端和服务器引擎快速解析。附加的即时压缩允许额外的尺寸减小而不影响一般性能。这是使用基于XML的SmartFoxServer 1.x协议SmartFoxServer 2X二进制协议的对象传输的示例:»SmartFoxServer 1

wickenden的博客 2152

sfs2x-api:从 SFS2X_API_AS3.swc 生成的 sfs2x-api haxe extern 文件

sfs2x-api 重新发布 SFS2X_API_AS3.swc 删除所有在 openfl 中使用的外部依赖项。 还包含生成的头文件 .hx 文件 特征 为什么不直接将-swf-lib SFS2X_API_AS3.swc与-swf-lib SFS2X_API_AS3.swc提供的 swc? 此库添加标头 .hx 文件,请参阅 删除依赖项: ds_release_fp9.swc(-ds) as3reflect.swc as3crypto.swc(仅使用类 Base64) 从传递依赖于多边形ds的haxe类型构建的不兼容的as类。 与haxe更好地集成。 例如,使用以下代码: import haxe . Json ; import openfl . display . Sprite ; class Main extends Sprite { public functio

SmartFoxServer 教程入门1

SmartFoxServer 2x 的本质是通过一个持久连接的TCP

做个充实的人 6744

协议加密 SmartFoxServer 2X

协议加密从2.10版开始,SmartFoxServer 2X支持连接加密,允许使用标准TLS协议保护所有通信。在本文中,我们将讨论加密流量如何在SmartFoxServer中运行的基础知识,如何在服务器上设置X.509证书,如何测试连接以及某些特定于平台的笔记。注意:自从2.9.x版本以来,websocket客户端已经支持SSL,在本文中,我们仅讨论SSL TCP套接字。对于websockets,请

wickenden的博客 1845

SmartFoxServer实现私聊

【代码】SmartFoxServer实现私聊。

小小姑娘 392

[sfs2x]SmartFoxServer 2X 的安装

sfs2x的安装很简单,只需要几步就可完成。下载之后按照提示一直下一步就OK了。 sfs2x支持目前主流的操作系统 Windows (all versions), Linux, Mac OS X (10.5+) and other Unix variants. 这里我以Mac OS X 10.10.2为例  要求系统最低版本Leopard (10.5) 要求Java Runtime 6

luan8902的专栏 1458

Terracotta和SmartFoxServer 2X集群的配置(详细)

一、集群介绍  在本文中,我们会深入研究如何构建高可用性、无单点故障(no single point of failure)、高横向扩展性和快速故障恢复的SmartFoxServer集群。  1、什么是集群  概括的讲,服务器集群是为了提高一个或多个服务的可用性和性能,而协同工作的一个计算机组(a group of computers)。集群中的每个计算机称为一个“节点”(node),根据集

移动应用的春天 1493

SmartFoxServer2X ,sfs2x --- 实战 一

近做一棋牌类小游戏。用SFS2X做服务端,AS3客户端。   1)服务端环境搭建: http://www.smartfoxserver.com/ 下载最新的SmartFoxServer 2X RC2   安装到本机目录后,别忘记升级哦。Patch-RC2 目录下 点击 install.   比如:安装目录为:/SFS2X-RC1a,则 下级目录为 /SFS2X-RC1a/SF

yysct2005的专栏 4426

SmartFoxServer(SFS) 是什么?

 SmartFoxServer专门用于多用户联机游戏开发,支持Flash/Flex/Air, Java, .Net, Unity3D, Apple iPhone 开发。 目前有3个版本:SFS Lite   此版本免费,只支持AS1.0 和 2.0 不支持AS3.0。可以迅速配置服务器,适合初学者。当然,不支持服务器扩展。                       SFS Basic

Xiang 4718

sfs2x中使用hibernate3

sfs2x中使用hibernate3来实现数据库操作。

sfslite:SFSlite C++ 开发库

已弃用 不推荐使用 SFSLITE。 不会有更多的发展。 感谢您的贡献! SFSLITE 自述文件 $Id$ SFSLITE HOWTO 基于 David Mazieres 的 SFS(参见 ) 构建需要 GMP 版本 4 或更高版本 如果来自 SVN,那么您需要带有 libtool/libtoolize 的 GNU autotool 套件: $ sh -x setup.gnu -f -i -s $ ./configure $ gmake $ gmake install 如果来自发布 tarball,则只需: $ ./configure $ gmake $ gmake install 这将使用默认构建选项进行安装:-O2 带有静态链接,并且不支持 dmalloc。 访问不同的构建选项,如: $ ./configure --with-mode=shdbg 等等

smartfoxserver (SFS)服务端教程 服务器教程

smartfoxserver 服务端教程 服务器教程 SFS 服务端教程 服务器教程 5.1 教程: 连接到服务器 5.2 教程: 简单聊天 (part 1) 5.3 教程: 简单聊天 (part 2) 5.4 教程: 高级聊天 (第一部分) 5.5 教程: 高级聊天 (第二部分) 5.6 教程: 虚拟形象聊天 5.7 教程: 发送对象 5.8 教程: 棋盘游戏 (第 1 部分) 5.9 教程: 棋盘游戏 (第 2 部分) 5.10 教程: 同时与不同房间的用户聊天 (Multi Chat) 5.11 教程: 房间变量 5.12 教程: 好友列表 5.13 教程: 验证 登录 5.14 教程: 高级棋盘游戏 5.15 教程: Yahtzee 5.16 范例: Theo Avatar Chat 5.17 教程: 外部 Zone 数据统计 5.附录 A: 代码模板 5.附录 B: Flex 2.0代码模板

smartfoxserver java客户端_smartfoxserver2X入门指导翻译2

原文http://docs2x.smartfoxserver.com/Overview/sfs2x-platform-stackSmartFoxServer 2X platform stacksmartfoxserver2X平台架构In this document we take a bird’s eye view at theSmartFoxServer 2Xplatform and bri...

weixin_33511258的博客 582

SmartFoxServer2X ,sfs2x --- 实战 二

本文已假定你已通读了官方文档。   1)SFS2X提供了两个层次的扩展:ZONE,ROOM。   一般棋牌类游戏有房间概念,我们可以认为一个ROOM 就是一张桌子的概念。ROOM 可以按照不同的组ID 分到不同的分组中。(虚拟的组)   一个ZONE下对应多个ROOM。   我们知道,每个不同的ROOM 有不同的游戏状态。所以,就用ROOM扩展作为游戏的主逻辑。官方原文如下。

yysct2005的专栏 4481

SFS&Android——SFS客户端全部事件详细

SFSsmartfoxserver的缩写。最近公司的一个Android项目要求使用SFS作为服务器。我去,服务器开发目前就我自己在研究。他们也真是放心。因为这个服务器是针对Flash开发的,官网上说支持Android,但是相关资料几乎没有。首先从学习SFSJava客户端开始学习。   首先需要安装SFS,然后使用其中的API。SFS有pro和2x两个适合的版本,2x是新版,但是暂且用pr

John Wong's Blog 2069

SmartFoxServer 2X管理工具

管理工具(也称为AdminTool)是SmartFoxServer 2X远程监控和管理的强大应用程序。其主要特点是:所有服务器设置的高级视觉配置,包括区域和房间; 强大的运行时监控工具,可以检查实时服务器上的区域,房间和用户,拥有先进的房间和用户过滤功能,统计数据等; 完整的运行时数据,一览显示实时服务器状态,让管理员严格控制服务器性能; 高级控制台进行深度流量分析,包括访问,独特和新访问者,新访问

wickenden的博客 2870

数据库配置 SmartFoxServer 2X

数据库配置在本节中,我们将演示SFS2X与外部数据库之间的集成示例。我们使用MySQL的所有食谱,但您可以轻松地使用您选择的任何其他数据库(请阅读本教程)。我们在所有代码中使用标准SQL,因此可以将其移植到任何其他RDBMS。自定义登录数据库 查询数据库和发送结果集 多个DB连接 配方#1 - 使用数据库自​​定义登录该配方讨论了您需要根据存储在数据库中的用户配置文件验证客户端凭据的常见情况。我们还

wickenden的博客 1545
上一篇: android dialog 原来dialog对话框也有自己的按键监听事件 onKeyDown方法
下一篇: SAM4E单片机之旅——10、UART与MCK之PLL
weixin_30670925
博客等级 码龄11年 95粉丝 0原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值