跳到主要内容
版本:3.0

原始自定义适配器

定义

命名空间:TouchSocket.Sockets
程序集:TouchSocket.dll

说明

Udp的适配器,主要承担组包和解析数据。其基本逻辑和Tcp相似。但是需要注意的是,Udp适配器是多线程操作。在解析数据时,应当充分考虑并发问题。

class MyUdpAdatper : UdpDataHandlingAdapter
{
public override bool CanSplicingSend => false;

protected override void PreviewReceived(EndPoint remoteEndPoint, ByteBlock byteBlock)
{

}

protected override void PreviewSend(EndPoint endPoint, byte[] buffer, int offset, int length, bool isAsync)
{

}

protected override void PreviewSend(EndPoint endPoint, IList<TransferByte> transferBytes, bool isAsync)
{

}

protected override void Reset()
{

}
}

单元测试

使用UdpDataAdapterTester即可测试。