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.发送的数据包需要对端足够大的接受缓存区,因为我们不会对完整的数据进行分包,也不会合并包,根不会延迟补包,如果我方的接受缓冲区太小不满足对端发送数据大小,包会丢失。
在高并发这块不如TCP iocp模式和epoll模式
该模式支持滑动窗口发包,丢包会补包,防御ddos攻击等。
如果你的发送端是10M大小的数据,那么可靠的UDP将会按照您的发送缓冲区大小来分割数据,分成一段段的数据,然后再将一段段的数据发送到对端,对端接受一段段数据后进行拼接,成为完整的包以后才会执行更上层的协议逻辑,如果出现丢序列包,会进行补包。
对暴力发包模式上增加更多安全防御方面内容,提高数据在网络环境不好或者出现丢包的情况下可以及时的补包,让我们的UDP变的更加可靠。
安全UDP模式和暴力发包模式 相比在抗延迟上略低一些,以UDP的略微传输效率 来换取更加安全的数据传输来应对不同网络环境的情况。
SimpleNetChannel架构下的TCP模式融入了 windows下是 iocp 模式和liunx下是 epoll 的模式。熟悉这两种模式的朋友,应该不会陌生,这两种模式可谓是想搞大规模高并发的不二选择,我们的这个插件融入了当前的两种模式,一台专业服务器上 压个几千人,几万人,毫无压力(目前TCP模式正在内测中…)。
TCP本身就是安全的协议,开发难度小,它不像UDP,我们花了大量的精力去研发UDP模式。
当前的轻量级服务器插件SimpleNetChannel在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.
一.商业版本和学习版本的对比
二.您还未登陆哦
三.该资源出自以下课程
四.相关解决方案
付费版本包含源码,可以二次开发,如果您不需要二次开发,或者想先试用一下,那么我建议先用免费版本,有的免费版本需要登录。
如果免费版本蓝图无法启动,请点击我,里面有解决方案
如果有问题 请加入 售后QQ群:946331852 我们会收集问题,安排维护
如果有希望新增的功能也可以反应到售后,我们会安排添加,感谢理解。
五.社区版本(主要针对不需要登录本站的用户)
能支持4.23吗,我下载最新版本试过,运行FSimpleNetManage->Init();会崩溃
至少4.25以上版本
什么时候更新4.27版本啊,现在的这几个好像在4.27都编译不过
这几天准备更新到这个引擎,目前支持UE5.
购买这个插件的话 附带源码吗
附带源码的,可以商用
能开发票吗
可以开发票,加群找我
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
宅哥有空更新下这个吧
好的。
我有一个问题
1这个插件在不会编程的情况下可以使用吗?或者说我直接使用
不会编程 是无法使用的,因为里面采用的是模板参数匹配机制
我有一个问题 1这个插件在不会编程的情况下可以使用吗?或者说我直接使用。
2UE5.1能否使用
3我们有个UE5.1的程序,需要千人在线,这个插件可以让服务器支持吗?
可以 如果你们用的是TCP 那个支持。如果用UDP可能有点难,TCP底层是 iocp做高并发
请问这个插件还在更新吗?有详细教程吗?
MMOARPG MOBA 全平台APP 都有讲解
请问现在这个插件的TCP可以商用吗?
正在整合高效的UDP和TCP,还在内测中
这个插件在那个课程里面进行了 封装,想学一下
Moba 的那套课程
请问支持最新的虚幻5.3.1吗?有群吗?Moba 的那个兼容5.3.1吗?
啥时候有5.3的
这几天正在检查解决这个问题
买了,有说明书么,
正在准备录制这方面的免费教程
好的,什么时候出教程,买了到现在还不知道怎么用….
5.1版本的插件可以直接用在ue5.3引擎里吗?我想想直接用新版虚幻
这几天在做兼容,过几天就更新
您好,发票在哪开? 。。。。我不知道群在那加