分布式服务器插件
文档 下载 评论(29)

SimpleNetChannel 简介

SimpleNetChannel简称SNC 是一款分布式插件。
目前该插件支持发送数据加密,以及可靠的UDP和高并发的TCP。

这个插件能做什么呢?
它可以实现点对点通信 或者是点对面通信 或者面对面通信。如果希望有一套可以立马建立对端通信方案,SimpleNetChannel会帮助到您,因为它完全是轻量级别的分布式服务器插件,操作简单,可以跨平台。

它都能实现哪些内容呢?
1.web分布式服务器来更新ios windows 安卓 mac端
web分布式服务器搭建全平台app

2.SimpleNetChannel和UE4DS服务器结合能实现游戏分布式服务器

maba分布式服务器加ds服务器

3.SimpleNetChannel与UE4DS服务器结合开发的MMOARPG游戏:

MMOARPG分布式DS集群架构

SimpleNetChannel目前支持两种协议,TCP和UDP(目前 UDP 是可靠并且已经稳定,我们的TCP还处于测试阶段,TCP支持高并发的iocp和epoll的网络模式)。

那么我们对这两种模式做一个系统的介绍


SimpleNetChannel的UDP模式
由于各类动作类型网络游戏普及,UDP渐渐成为了首选 我们花了大量的精力来研发UDP这块,就是为了很好的支持这些。SimpleNetChannel UDP有两种模式,一种是暴力发包模式,一种是安全可靠模式,那么我对这两种模式分别介绍一下:
暴力发包:
这种模式传输速度最快,基本上是属于无阻碍式发送您的数据,完全是以原生发包策略,一键发送。
这种模式适合做什么内容呢?
每次发包很小的,但是频率很高的,也不考虑补包的。
1.实时直播
2.实时语音传输
它有什么优点?
1.发送的数据包实时性高,
2.和TCP相比 具有非常低的延迟性.
它有什么缺点?
1.发送的数据包需要对端足够大的接受缓存区,因为我们不会对完整的数据进行分包,也不会合并包,根不会延迟补包,如果我方的接受缓冲区太小不满足对端发送数据大小,包会丢失。
在高并发这块不如TCP iocp模式和epoll模式
安全可靠模式
该模式支持滑动窗口发包,丢包会补包,防御ddos攻击等。
如果你的发送端是10M大小的数据,那么可靠的UDP将会按照您的发送缓冲区大小来分割数据,分成一段段的数据,然后再将一段段的数据发送到对端,对端接受一段段数据后进行拼接,成为完整的包以后才会执行更上层的协议逻辑,如果出现丢序列包,会进行补包。
这种模式适合做什么内容呢?
1.轻量级web服务器
2.酒店服务器
3.分布式游戏服务器
4.市面上部分游戏和商业项目
它有什么优点?
对暴力发包模式上增加更多安全防御方面内容,提高数据在网络环境不好或者出现丢包的情况下可以及时的补包,让我们的UDP变的更加可靠。
它有什么缺点?
安全UDP模式和暴力发包模式 相比在抗延迟上略低一些,以UDP的略微传输效率 来换取更加安全的数据传输来应对不同网络环境的情况。

SimpleNetChannel的TCP模式
SimpleNetChannel架构下的TCP模式融入了 windows下是iocp模式和liunx下是epoll的模式。熟悉这两种模式的朋友,应该不会陌生,这两种模式可谓是想搞大规模高并发的不二选择,我们的这个插件融入了当前的两种模式,一台专业服务器上 压个几千人,几万人,毫无压力(目前TCP模式正在内测中…)。
TCP本身就是安全的协议,开发难度小,它不像UDP,我们花了大量的精力去研发UDP模式。
当前的轻量级服务器插件SimpleNetChannel在TCP模式下能做什么?
1.游戏分布式服务器
2.棋牌类型
3.web服务器
4.市面上大部分游戏和商业项目
它有什么优点?
1.高并发
2.数据传输安全,TCP本身有滑动窗口和补包策略
它有什么缺点?
相比UDP的暴力传输有较高的延迟,不适合做ARPG动作类型游戏

SimpleNetChannel TCP和UDP两种更细节的对比
UDP暴力发包模式发送的数据包需要对端足够大的接受缓存区,因为我们不会对完整的数据进行分包,也不会合并包,更不会延迟补包,如果我方的接受缓冲区太小不满足对端发送数据大小,包会丢失。
在高并发这块不如TCP, TCP本身的socket一对一的这种特点决定了它是为高并发做准备的,我们的UDP是可以一对多,在多并发的条件下需要对单个UDP Socket 进行监听客户端加入,采用多线程虽然会提升不少效率,但是频繁加锁解锁也是一种开销,整体来说确实TCP在这块优势极大。
以上是关于这SimpleNetChannel相关的介绍。
代码参考:
链接:https://pan.baidu.com/s/1yqL8zrbRN6txjue3HtanUA
提取码:gw4v


日志更新

2022年3月31日 SNC增加多播功能 SIMPLE_SERVER_MULTICAST_SEND ,该API可以实现服务器对用户广播,该广播是可以自定义的,可以指定哪些链接者需要广播。
2023年12月15日 支持UE5.3.2.0 这个版本不允许传递空参数,所以额外增加了传递无参数宏API.

《“分布式服务器插件”》 有 29 条评论

  1. HSH说道:

    能支持4.23吗,我下载最新版本试过,运行FSimpleNetManage->Init();会崩溃

  2. LeoMYP说道:

    什么时候更新4.27版本啊,现在的这几个好像在4.27都编译不过

  3. stdnxd说道:

    购买这个插件的话 附带源码吗

  4. stdnxd说道:

    能开发票吗

  5. BoneSun说道:

    3>E:\Unreal_Source\UnrealEngine_5.0\Engine\Plugins\Simple\SimpleNetChannel\Source\SimpleNetChannel\Private\Channel\SimpleChannel.cpp(38): Warning C4996 : ‘UObjectBaseUtility::MarkPendingKill’: MarkPendingKill() should no longer be used. Use MarkAsGarbage() which will work just like MarkPendingKill() if Pending Kill support is enabled. Please update your code to the new API before upgrading to the next release, otherwise your project will no longer compile.

    ue 版本Source 5.0.3
    平台:windows10
    宅哥有空更新下这个吧

  6. baimeng说道:

    我有一个问题
    1这个插件在不会编程的情况下可以使用吗?或者说我直接使用

  7. baimeng说道:

    我有一个问题 1这个插件在不会编程的情况下可以使用吗?或者说我直接使用。
    2UE5.1能否使用
    3我们有个UE5.1的程序,需要千人在线,这个插件可以让服务器支持吗?

  8. baimeng说道:

    请问这个插件还在更新吗?有详细教程吗?

  9. 183269907@qq.com说道:

    请问现在这个插件的TCP可以商用吗?

  10. 2044106302说道:

    这个插件在那个课程里面进行了 封装,想学一下

  11. airmusic说道:

    请问支持最新的虚幻5.3.1吗?有群吗?Moba 的那个兼容5.3.1吗?

  12. zzxb说道:

    啥时候有5.3的

  13. bv77898说道:

    买了,有说明书么,

  14. airmusic说道:

    5.1版本的插件可以直接用在ue5.3引擎里吗?我想想直接用新版虚幻

  15. bv77898说道:

    您好,发票在哪开? 。。。。我不知道群在那加

发表回复

一.商业版本和学习版本的对比

二.您还未登陆哦

三.该资源出自以下课程

四.相关解决方案

付费版本包含源码,可以二次开发,如果您不需要二次开发,或者想先试用一下,那么我建议先用免费版本,有的免费版本需要登录。

如果免费版本蓝图无法启动,请点击我,里面有解决方案

如果有问题 请加入 售后QQ群:946331852 我们会收集问题,安排维护

如果有希望新增的功能也可以反应到售后,我们会安排添加,感谢理解。

五.社区版本(主要针对不需要登录本站的用户)

资源推荐

更多>>

.

自动化-实用工具

人宅 5
¥free

.

工具链合集

人宅 5
¥free

.

在线和离线虚拟人工程

人宅 61
¥free

.

无人直播-视频播放器

人宅 17
¥free

.

弹幕回复Client工具

人宅 14
¥free

.

UE与情绪识别

人宅 0
¥98.00

.

UE与百度翻译

人宅 0
¥98.00

.

UE通义千问

人宅 3
¥98.00

.

人工智能自动化安装

人宅 30
¥free

.

高效的本地ini配置

人宅 1
¥48.00

.

DH音频与口型同步

人宅 35
¥free

.

音频转口型服务器

人宅 27
¥free

.

UE5百度文心一言插件

人宅 17
¥98.00

.

UE与PaddleSpeech

人宅 25
¥198.00

.

UE与ChatGLM插件

人宅 23
¥98.00

.

UE与Stablediffusion

人宅 16
¥88.00

.

Bilibili直播插件

人宅 11
¥168.00

.

音频转口型客户端插件

人宅 48
¥198.00

.

UE ChatGPT

人宅 32
¥128.00

.

UE 阿里云智能语音

人宅 50
¥198.00

.

连招战斗插件

人宅 24
¥98.00

.

GAS技能扩展插件

人宅 26
¥98.00

.

DX12独立引擎

人宅 17
¥2680.00

.

对象浏览插件

人宅 59
¥29.00

.

SBL库

人宅 103
¥98.00

.

弹窗插件

人宅 74
¥28.00

.

数值升级伤害推演工具

人宅 77
¥188.00

.

智能热更新插件v2

人宅 226
¥128.00

.

UE高级动画插件

人宅 95
¥48.00

.

SimpleProtobuf

人宅 160
¥48.00

.

幻灯片插件

人宅 64
¥58.00

.

图片格式转UTexture2D

人宅 72
¥38.00

.

分布式服务器插件

人宅 253
¥396.00

.

视频播放器插件

人宅 128
¥68.00

.

RENZHAI版本Git小程序

人宅 115
¥28.00

.

屏幕移动操作插件

人宅 197
¥39.00

.

绘制攻击字体效果插件

人宅 175
¥29.00

.

UE4 zip压缩插件

人宅 263
¥38.00

.

Pak散包查看器

人宅 262
¥32.00

.

打pak和读pak插件

人宅 270
¥free

.

UE4Mysql数据库插件

人宅 233
¥98.00

.

智能热更新插件

人宅 263
¥free

.

UE4文件读取插件

人宅 305
¥8.00

.

UE5HTTP插件

人宅 343
¥48.00

.

UE5对象储存OSS插件

人宅 212
¥98.00

.

UE5多线程插件

人宅 280
¥88.00