public void Test1() { //预热 Thread.Sleep(3000); jT808SourcePackageChannelService = ServiceProvider.GetService <JT808SourcePackageChannelService>(); var result = jT808SourcePackageChannelService.GetAll(); //创建服务 DispatcherEventLoopGroup bossGroup2 = new DispatcherEventLoopGroup(); WorkerEventLoopGroup workerGroup2 = new WorkerEventLoopGroup(bossGroup2, 1); ServerBootstrap bootstrap2 = new ServerBootstrap(); bootstrap2.Group(bossGroup2, workerGroup2); bootstrap2.Channel <TcpServerChannel>(); bootstrap2 .ChildHandler(new ActionChannelInitializer <IChannel>(channel => { IChannelPipeline pipeline = channel.Pipeline; channel.Pipeline.AddLast("jt808Buffer", new DelimiterBasedFrameDecoder(int.MaxValue, Unpooled.CopiedBuffer(new byte[] { JT808.Protocol.JT808Package.BeginFlag }), Unpooled.CopiedBuffer(new byte[] { JT808.Protocol.JT808Package.EndFlag }))); channel.Pipeline.AddLast("jt808Decode", new JT808ClientDecoder()); })); bootstrap2.BindAsync(6522); //添加服务 var addResult = jT808SourcePackageChannelService.Add(new Dtos.JT808IPAddressDto { Host = "127.0.0.1", Port = 6522 }).Result; Thread.Sleep(1000); var result1 = jT808SourcePackageChannelService.GetAll(); //删除 var result2 = jT808SourcePackageChannelService.Remove(new Dtos.JT808IPAddressDto { Host = "127.0.0.1", Port = 6522 }).Result; //[::ffff:127.0.0.1]:13196 var result3 = jT808SourcePackageChannelService.GetAll(); }
public JT808SourcePackageDispatcherHandler(JT808SourcePackageChannelService jT808SourcePackageChannelService) { logger = jT808SourcePackageChannelService.LoggerFactory.CreateLogger <JT808SourcePackageDispatcherHandler>(); this.jT808SourcePackageChannelService = jT808SourcePackageChannelService; }