跳到主要内容
版本:4.0

路由包传输

定义

命名空间:
TouchSocketPro.Dmtp
安装:
dotnet add package TouchSocketPro.Dmtp

一、说明

路由包传输模式是,手动版的Rpc,能够实现发送、然后同步等待响应式的通讯。但是与Rpc区别的是,路由包是自己把握数据序列化,可以完全使用内存池。极大的降低内存消耗。

包模式的应用场景,就是中小型二进制数据的传输。例如:传输100张照片,每张大约5Mb的。

用协议直接Send,怕对方没正确处理保存。没法拿到处理回执。

用Rpc,发送得序列化,解析得反序列化,而且5Mb数据也用不了内存池。内存会抖动的厉害。

用Rpc+Channel,又显得麻烦。

所以用路由包传输模式。高效,简单。

二、使用

路由包传输模式是由DmtpRouterPackageFeature功能插件提供的,所以需要添加UseDmtpRouterPackage

🔄 正在加载代码...

其次,要完成路由包传输,就得自己定义请求包和响应包。此处简单定义两个包用于测试。具体关于包的打包、解包详细操作可以看包序列化

🔄 正在加载代码...
🔄 正在加载代码...

【请求端】

🔄 正在加载代码...

【响应端】

响应端除了UseDmtpRouterPackage之外,还需要添加一个插件,实现IDmtpRouterPackagePlugin功能,主要在里面实现响应的动作。

🔄 正在加载代码...