创建Dmtp客户端
定义
命名空间:TouchSocket.Dmtp
程序集:TouchSocket.Dmtp.dll
程序集:TouchSocketPro.Dmtp.dll
一、说明
Dmtp客户端对应的,也有不同协议的版本。各个版本之间功能基本一致。
二、可配置项
可配置项
三、支持插件接口
声明自定义实例类,然后实现所需插件接口,即可实现事务的触发。
插件方法 | 功能 |
---|---|
IDmtpHandshakingPlugin | 客户端在 验证连接。默认情况下,框架会首先验证连接Token是否正确,如果不正确则直接拒绝。不会有任何投递。用户也可以使用Metadata进行动态验证。 |
IDmtpHandshakedPlugin | 客户端完成握手连接验证 |
IDmtpReceivedPlugin | 在收到Dmtp格式的数据包时触发 |
IDmtpRoutingPlugin | 当需要路由数据时触发,并且必须返回e.IsPermitOperation=true时,才允许路由 |
IDmtpCreateChannelPlugin | 在收到创建通道的请求时候触发。 |
提示
一般情况下,如果声明的类没有基类型,则可以考虑继承PluginBase
,这样可以简化实现接口的一些工作。
四、创建
4.1 TcpDmtpClient
TcpDmtpClient
对应TcpDmtpService
服务器。基本 创建如下,支持创建TcpClient的所有配置。
var client = new TcpDmtpClient();
client.Setup(new TouchSocketConfig()
.SetRemoteIPHost("127.0.0.1:7789")
.SetDmtpOption(new DmtpOption()
{
VerifyToken = "Dmtp"
}));
client.Connect();