Bladeren bron

增加可控制包的大小

tags/v1.0.0
SmallChi 6 jaren geleden
bovenliggende
commit
fd368daf08
4 gewijzigde bestanden met toevoegingen van 11 en 3 verwijderingen
  1. +1
    -1
      src/JT808.DotNetty.sln
  2. +1
    -1
      src/JT808.DotNetty/Handlers/JT808ServerHandler.cs
  3. +2
    -0
      src/JT808.DotNetty/JT808MsgIdHandlerBase.cs
  4. +7
    -1
      src/JT808.DotNetty/Metadata/JT808Response.cs

+ 1
- 1
src/JT808.DotNetty.sln Bestand weergeven

@@ -5,7 +5,7 @@ VisualStudioVersion = 15.0.28010.2016
MinimumVisualStudioVersion = 10.0.40219.1
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "JT808.DotNetty", "JT808.DotNetty\JT808.DotNetty.csproj", "{80C7F67E-6B7C-4178-8726-ADD3695622DD}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "JT808.DotNetty.Hosting", "JT808.DotNetty.Hosting\JT808.DotNetty.Hosting.csproj", "{46772BD5-4132-48A7-856B-11D658F7ADDB}"
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "JT808.DotNetty.Hosting", "JT808.DotNetty.Hosting\JT808.DotNetty.Hosting.csproj", "{46772BD5-4132-48A7-856B-11D658F7ADDB}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution


+ 1
- 1
src/JT808.DotNetty/Handlers/JT808ServerHandler.cs Bestand weergeven

@@ -31,7 +31,7 @@ namespace JT808.DotNetty.Handlers
JT808Response jT808Package = handlerFunc(new JT808Request(msg));
if (jT808Package != null)
{
ctx.WriteAndFlushAsync(Unpooled.WrappedBuffer(JT808Serializer.Serialize(jT808Package.Package)));
ctx.WriteAndFlushAsync(Unpooled.WrappedBuffer(JT808Serializer.Serialize(jT808Package.Package, jT808Package.MinBufferSize)));
}
}
}


+ 2
- 0
src/JT808.DotNetty/JT808MsgIdHandlerBase.cs Bestand weergeven

@@ -1,4 +1,5 @@
using System;
using System.Collections;
using System.Collections.Generic;
using System.Text;
using DotNetty.Transport.Channels;
@@ -36,6 +37,7 @@ namespace JT808.DotNetty
{JT808MsgId.定位数据批量上传,Msg0x0704 },
{JT808MsgId.数据上行透传,Msg0x0900 }
};

}

public Dictionary<JT808MsgId, Func<JT808Request, JT808Response>> HandlerDict { get; }


+ 7
- 1
src/JT808.DotNetty/Metadata/JT808Response.cs Bestand weergeven

@@ -8,14 +8,20 @@ namespace JT808.DotNetty.Metadata
public class JT808Response
{
public JT808Package Package { get; set; }
/// <summary>
/// 根据实际情况适当调整包的大小
/// </summary>
public int MinBufferSize { get; set; }

public JT808Response()
{

}
public JT808Response(JT808Package package)

public JT808Response(JT808Package package, int minBufferSize = 1024)
{
Package = package;
MinBufferSize = minBufferSize;
}
}
}

Laden…
Annuleren
Opslaan