说明

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

  1. class MyUdpAdatper : UdpDataHandlingAdapter
  2. {
  3. public override bool CanSplicingSend => false;
  4. protected override void PreviewReceived(EndPoint remoteEndPoint, ByteBlock byteBlock)
  5. {
  6. }
  7. protected override void PreviewSend(EndPoint endPoint, byte[] buffer, int offset, int length, bool isAsync)
  8. {
  9. }
  10. protected override void PreviewSend(EndPoint endPoint, IList<TransferByte> transferBytes, bool isAsync)
  11. {
  12. }
  13. protected override void Reset()
  14. {
  15. }
  16. }

单元测试

使用UdpDataAdapterTester即可测试。