一款简单易用的基础网络通讯组件库。

UdpPackageAdapter 类

UDP数据包的适配器

Definition

命名空间: TouchSocket.Sockets
程序集: TouchSocket (在 TouchSocket.dll 中) 版本:3.0.0+ccaf96084d09f972257496d1dd63b8ba3c1e44f0
C#
public class UdpPackageAdapter : UdpDataHandlingAdapter
Inheritance
Object    DisposableObject    DataHandlingAdapter    UdpDataHandlingAdapter    UdpPackageAdapter

构造函数

UdpPackageAdapter 构造函数

属性

CanSendRequestInfo 是否允许发送IRequestInfo对象。
(重写 UdpDataHandlingAdapterCanSendRequestInfo)
CanSplicingSend 拼接发送
(重写 UdpDataHandlingAdapterCanSplicingSend)
DisposedValue 标识该对象是否已被释放
(继承自 DisposableObject。)
Logger 日志记录器。
(继承自 DataHandlingAdapter。)
MaxPackageSize 获取或设置适配器能接收的最大数据包长度。默认1024*1024 Byte。
(继承自 DataHandlingAdapter。)
MTU 最大传输单元
Owner 适配器所有者
(继承自 DataHandlingAdapter。)
ReceivedCallBack 当接收数据处理完成后,回调该函数执行接收
(继承自 UdpDataHandlingAdapter。)
SendCallBackAsync 当接收数据处理完成后,异步回调该函数执行发送
(继承自 UdpDataHandlingAdapter。)
Timeout 接收超时时间,默认5000ms

方法

Dispose 释放资源。内部已经处理了SuppressFinalize(Object)
(继承自 DisposableObject。)
Dispose(Boolean) 处置资源
(继承自 DisposableObject。)
EqualsDetermines whether the specified object is equal to the current object.
(继承自 Object。)
FinalizeAllows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(继承自 Object。)
GetHashCodeServes as the default hash function.
(继承自 Object。)
GetTypeGets the Type of the current instance.
(继承自 Object。)
GoReceived 处理已经经过预先处理后的数据
(继承自 UdpDataHandlingAdapter。)
GoSendAsync 发送已经经过预先处理后的数据
(继承自 UdpDataHandlingAdapter。)
MemberwiseCloneCreates a shallow copy of the current Object.
(继承自 Object。)
OnError 在解析时发生错误。
(继承自 DataHandlingAdapter。)
OnLoaded 当适配器在被第一次加载时调用。
(继承自 DataHandlingAdapter。)
PreviewReceived 当接收到数据后预先处理数据,然后调用GoReceived(EndPoint, ByteBlock, IRequestInfo)处理数据
(重写 UdpDataHandlingAdapterPreviewReceived(EndPoint, ByteBlock))
PreviewSendAsync(EndPoint, IRequestInfo) 当发送数据前预先处理数据
(继承自 UdpDataHandlingAdapter。)
PreviewSendAsync(EndPoint, IListArraySegmentByte) 组合发送预处理数据, 当属性SplicingSend实现为True时,系统才会调用该方法。
(重写 UdpDataHandlingAdapterPreviewSendAsync(EndPoint, IListArraySegmentByte))
PreviewSendAsync(EndPoint, ReadOnlyMemoryByte) 当发送数据前预先处理数据。
(重写 UdpDataHandlingAdapterPreviewSendAsync(EndPoint, ReadOnlyMemoryByte))
ReceivedInput 收到数据的切入点,该方法由框架自动调用。
(继承自 UdpDataHandlingAdapter。)
Reset 重置解析器到初始状态,一般在OnError(Exception, String, Boolean, Boolean)被触发时,由返回值指示是否调用。
(继承自 UdpDataHandlingAdapter。)
SendInputAsync(EndPoint, IListArraySegmentByte) 发送数据的切入点,该方法由框架自动调用。
(继承自 UdpDataHandlingAdapter。)
SendInputAsync(EndPoint, ReadOnlyMemoryByte) 异步发送输入数据。
(继承自 UdpDataHandlingAdapter。)
SendInputAsync(EndPoint, IRequestInfo) 发送数据的切入点,该方法由框架自动调用。
(继承自 UdpDataHandlingAdapter。)
ThrowIfDisposed 判断当前对象是否已经被释放。 如果已经被释放,则抛出ObjectDisposedException异常。
(继承自 DisposableObject。)
ThrowIfMoreThanMaxPackageSize 如果指定的长度超过最大包大小,则抛出异常。
(继承自 DataHandlingAdapter。)
ToStringReturns a string that represents the current object.
(继承自 Object。)

扩展方法

ConfigTouchSocketConfig中的配置,装载在SingleStreamDataHandlingAdapter上。
(由 DataHandlingAdapterExtension 定义。)
Map
(由 Mapper 定义。)
Map
(由 Mapper 定义。)
MapTTarget
(由 Mapper 定义。)
ToJsonString 转换为Json
(由 SerializeConvert 定义。)

参见