网络连接 SmartFoxServer 2X

BlueBox是一种基于HTTP的技术,允许客户端在防火墙和代理之间进行连接,当插座连接不可用时。这是企业办公室,学校和其他机构的典型情况,其中网络流量仅限于几个选定的服务。

BlueBox使玩家受到限制的网络配置,玩和享受快速的多人游戏应用程序和游戏,几乎没有显着的性能损失。所有SmartFoxServer应用程序都可以利用BlueBox,而不需要任何代码更改。

在幕后,BlueBox使用所谓的HTTP隧道,将SmartFoxServer协议包装到HTTP数据包中。 BlueBox的行为与常规HTTP轮询解决方案完全不同。常规轮询的主要缺点是即使在不活动期间来自客户端的请求的持续流量。此外,整体性能不是非常好,特别是如果轮询间隔大于几秒钟。

BlueBox使用更复杂的方法,消除了连续轮询的需要。此外,客户端API为开发人员提供了微调服务器响应时间的能力,从而实现了近乎实时的性能!
»BlueBox 2X的新功能

BlueBox 2X代码被大量重写,以提供与新的SFS2X引擎(代号为BitSwarm)的更紧密的集成。虽然BlueBox 2X的功能与其前身非常相似,但其架构更轻,性能提升明显提高。
SFS2X的主要区别是BlueBox可以直接插入服务器引擎,而不需要为每个客户端(如SFS 1.x)模拟套接字连接。这反过来又节省了大量资源,并允许HTTP连接的更好的可扩展性。
»如何使用BlueBox

从SFS2X RC2开始,默认情况下,BlueBox在服务器中处于活动状态,不需要任何特定设置。在任何时候,无法建立套接字连接的客户端都可以尝试使用BlueBox。

您需要的唯一设置位于客户端,位于外部客户端配置文件中。
这里写图片描述
您看到的最后三个设置特定于BlueBox:

httpPort:表示Jetty网络服务器的端口;
useBlueBox:如果套接字不可用,可以切换连接到BlueBox的选项;
blueBoxPollingRate:控制多个ping请求之间的暂停;对于99%的情况,默认值已经是理想的,而对于快速实时操作,您可以尝试较小的值(250-300)。我们真的不建议使用150ms以下的值。

“ 推荐设置

默认情况下,SFS2X使用以下端口:

TCP 9933用于socket流量
TCP 8080用于HTTP流量

为了向您的客户提供最佳的连接选项,您应该使用通常不被防火墙过滤的TCP端口。我们的建议是在可能的情况下使用端口80(HTTP)和443(HTTPS)(例如,如果机器中没有其他http服务器已在运行)。

如果你在Unix / Linux / MacOSX下,这将要求服务器以root权限运行。
»监控BlueBox

由BlueBox处理的连接保持由封闭的HTTP协议使用的特殊会话。您可以通过启动BlueBox Monitor模块从AdminTool监控这些会话。

此外,BlueBox进程会记录SFS2X / logs / bluebox /文件夹下的特定使用数据。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值