Beispiel #1
0
 public JT808UdpAtomicCouterResetDailyJob(
     JT808AtomicCounterServiceFactory jT808AtomicCounterServiceFactory,
     ILoggerFactory loggerFactory)
 {
     _jT808AtomicCounterService = jT808AtomicCounterServiceFactory.Create(JT808TransportProtocolType.udp);
     _logger = loggerFactory.CreateLogger <JT808UdpAtomicCouterResetDailyJob>();
 }
 /// <summary>
 /// 统一的一套注入
 /// </summary>
 /// <param name="jT808TcpAtomicCounterService"></param>
 /// <param name="jT808UdpAtomicCounterService"></param>
 public JT808MsgIdDefaultWebApiHandler(
     JT808SimpleSystemCollectService jT808SimpleSystemCollectService,
     JT808TrafficServiceFactory jT808TrafficServiceFactory,
     IJT808UnificationTcpSendService jT808UnificationTcpSendService,
     IJT808UnificationUdpSendService jT808UnificationUdpSendService,
     IJT808TcpSessionService jT808TcpSessionService,
     IJT808UdpSessionService jT808UdpSessionService,
     JT808TransmitAddressFilterService jT808TransmitAddressFilterService,
     JT808AtomicCounterServiceFactory jT808AtomicCounterServiceFactory
     )
 {
     this.jT808SimpleSystemCollectService   = jT808SimpleSystemCollectService;
     this.jT808TcpTrafficService            = jT808TrafficServiceFactory.Create(JT808ModeType.Tcp);
     this.jT808UdpTrafficService            = jT808TrafficServiceFactory.Create(JT808ModeType.Udp);
     this.jT808UdpSessionService            = jT808UdpSessionService;
     this.jT808UnificationTcpSendService    = jT808UnificationTcpSendService;
     this.jT808UnificationUdpSendService    = jT808UnificationUdpSendService;
     this.jT808TcpSessionService            = jT808TcpSessionService;
     this.jT808TransmitAddressFilterService = jT808TransmitAddressFilterService;
     this.jT808TcpAtomicCounterService      = jT808AtomicCounterServiceFactory.Create(JT808ModeType.Tcp);
     this.jT808UdpAtomicCounterService      = jT808AtomicCounterServiceFactory.Create(JT808ModeType.Udp);
     InitCommonRoute();
     InitTcpRoute();
     InitUdpRoute();
 }
 public JT808UdpAtomicCouterResetDailyJob(
     JT808AtomicCounterServiceFactory jT808AtomicCounterServiceFactory,
     ILoggerFactory loggerFactory)
 {
     _jT808AtomicCounterService = jT808AtomicCounterServiceFactory.Create(Enums.JT808ModeType.Udp);
     _logger = loggerFactory.CreateLogger <JT808UdpAtomicCouterResetDailyJob>();
 }
Beispiel #4
0
 public JT808TcpServerHandler(
     IJT808MsgProducer jT808MsgProducer,
     IJT808Config jT808Config,
     ILoggerFactory loggerFactory,
     JT808AtomicCounterServiceFactory jT808AtomicCounterServiceFactory,
     JT808SessionManager jT808SessionManager)
 {
     this.jT808SessionManager       = jT808SessionManager;
     this.JT808MsgProducer          = jT808MsgProducer;
     this.jT808AtomicCounterService = jT808AtomicCounterServiceFactory.Create(JT808TransportProtocolType.tcp);
     this.JT808Serializer           = jT808Config.GetSerializer();
     logger = loggerFactory.CreateLogger <JT808TcpServerHandler>();
 }
Beispiel #5
0
 public JT808MsgIdDefaultWebApiHandler(
     IJT808UnificationSendService jT808UnificationSendService,
     IJT808SessionService jT808SessionService,
     JT808AtomicCounterServiceFactory jT808AtomicCounterServiceFactory
     )
 {
     this.jT808UnificationSendService  = jT808UnificationSendService;
     this.jT808SessionService          = jT808SessionService;
     this.jT808TcpAtomicCounterService = jT808AtomicCounterServiceFactory.Create(JT808TransportProtocolType.tcp);
     this.jT808UdpAtomicCounterService = jT808AtomicCounterServiceFactory.Create(JT808TransportProtocolType.udp);
     InitTcpRoute();
     InitUdpRoute();
     InitCommontRoute();
 }
Beispiel #6
0
 public JT808UdpServerHandler(
     JT808TrafficServiceFactory jT808TrafficServiceFactory,
     ILoggerFactory loggerFactory,
     IJT808SourcePackageDispatcher jT808SourcePackageDispatcher,
     JT808MsgIdUdpHandlerBase handler,
     JT808AtomicCounterServiceFactory jT808AtomicCounterServiceFactory,
     JT808UdpSessionManager jT808UdpSessionManager)
 {
     this.jT808TrafficService          = jT808TrafficServiceFactory.Create(Core.Enums.JT808ModeType.Udp);
     this.handler                      = handler;
     this.jT808SourcePackageDispatcher = jT808SourcePackageDispatcher;
     this.jT808AtomicCounterService    = jT808AtomicCounterServiceFactory.Create(Core.Enums.JT808ModeType.Udp);
     this.jT808UdpSessionManager       = jT808UdpSessionManager;
     logger = loggerFactory.CreateLogger <JT808UdpServerHandler>();
 }
Beispiel #7
0
 public JT808ServerHandler(
     ILoggerFactory loggerFactory,
     JT808TransmitAddressFilterService jT808TransmitAddressFilterService,
     IJT808SourcePackageDispatcher jT808SourcePackageDispatcher,
     JT808MsgIdHandlerBase handler,
     JT808AtomicCounterService jT808AtomicCounterService,
     JT808SessionManager jT808SessionManager)
 {
     this.jT808TransmitAddressFilterService = jT808TransmitAddressFilterService;
     this.handler                      = handler;
     this.jT808SessionManager          = jT808SessionManager;
     this.jT808SourcePackageDispatcher = jT808SourcePackageDispatcher;
     this.jT808AtomicCounterService    = jT808AtomicCounterService;
     logger = loggerFactory.CreateLogger <JT808ServerHandler>();
 }
 /// <summary>
 /// UDP一套注入
 /// </summary>
 /// <param name="jT808UdpAtomicCounterService"></param>
 public JT808MsgIdDefaultWebApiHandler(
     JT808SimpleSystemCollectService jT808SimpleSystemCollectService,
     JT808TrafficServiceFactory jT808TrafficServiceFactory,
     IJT808UdpSessionService jT808UdpSessionService,
     IJT808UnificationUdpSendService jT808UnificationUdpSendService,
     JT808AtomicCounterServiceFactory jT808AtomicCounterServiceFactory
     )
 {
     this.jT808SimpleSystemCollectService = jT808SimpleSystemCollectService;
     this.jT808UdpTrafficService          = jT808TrafficServiceFactory.Create(JT808TransportProtocolType.udp);
     this.jT808UdpSessionService          = jT808UdpSessionService;
     this.jT808UnificationUdpSendService  = jT808UnificationUdpSendService;
     this.jT808UdpAtomicCounterService    = jT808AtomicCounterServiceFactory.Create(JT808TransportProtocolType.udp);
     InitCommonRoute();
     InitUdpRoute();
 }
Beispiel #9
0
 /// <summary>
 /// 使用正常方式
 /// </summary>
 /// <param name="jT808ConfigurationAccessor"></param>
 /// <param name="jT808Config"></param>
 /// <param name="loggerFactory"></param>
 /// <param name="jT808SessionManager"></param>
 /// <param name="replyMessageHandler"></param>
 /// <param name="jT808AtomicCounterServiceFactory"></param>
 public JT808TcpServer(
     IOptions <JT808Configuration> jT808ConfigurationAccessor,
     IJT808Config jT808Config,
     ILoggerFactory loggerFactory,
     JT808SessionManager jT808SessionManager,
     JT808NormalReplyMessageHandler replyMessageHandler,
     JT808AtomicCounterServiceFactory jT808AtomicCounterServiceFactory)
 {
     SessionManager = jT808SessionManager;
     Logger         = loggerFactory.CreateLogger("JT808TcpServer");
     Serializer     = jT808Config.GetSerializer();
     JT808NormalReplyMessageHandler = replyMessageHandler;
     AtomicCounterService           = jT808AtomicCounterServiceFactory.Create(JT808TransportProtocolType.tcp);
     Configuration = jT808ConfigurationAccessor.Value;
     JT808UseType  = JT808UseType.Normal;
     InitServer();
 }
 public JT808UdpServer(
     JT808Configuration jT808Configuration,
     IJT808Config jT808Config,
     ILoggerFactory loggerFactory,
     JT808SessionManager jT808SessionManager,
     IJT808MsgProducer jT808MsgProducer,
     JT808AtomicCounterServiceFactory jT808AtomicCounterServiceFactory)
 {
     SessionManager       = jT808SessionManager;
     Logger               = loggerFactory.CreateLogger("JT808UdpServer");
     Serializer           = jT808Config.GetSerializer();
     MsgProducer          = jT808MsgProducer;
     AtomicCounterService = jT808AtomicCounterServiceFactory.Create(JT808TransportProtocolType.udp);
     Configuration        = jT808Configuration;
     LocalIPEndPoint      = new System.Net.IPEndPoint(IPAddress.Any, jT808Configuration.UdpPort);
     server               = new Socket(LocalIPEndPoint.AddressFamily, SocketType.Dgram, ProtocolType.Udp);
     server.Bind(LocalIPEndPoint);
 }
 public JT808UdpServer(
     IOptions <JT808Configuration> jT808ConfigurationAccessor,
     IJT808Config jT808Config,
     ILoggerFactory loggerFactory,
     JT808SessionManager jT808SessionManager,
     JT808NormalReplyMessageHandler replyMessageHandler,
     JT808AtomicCounterServiceFactory jT808AtomicCounterServiceFactory)
 {
     SessionManager = jT808SessionManager;
     Logger         = loggerFactory.CreateLogger("JT808UdpServer");
     Serializer     = jT808Config.GetSerializer();
     JT808NormalReplyMessageHandler = replyMessageHandler;
     AtomicCounterService           = jT808AtomicCounterServiceFactory.Create(JT808TransportProtocolType.udp);
     Configuration   = jT808ConfigurationAccessor.Value;
     JT808UseType    = JT808UseType.Normal;
     LocalIPEndPoint = new System.Net.IPEndPoint(IPAddress.Any, Configuration.UdpPort);
     server          = new Socket(LocalIPEndPoint.AddressFamily, SocketType.Dgram, ProtocolType.Udp);
     server.Bind(LocalIPEndPoint);
 }
Beispiel #12
0
 public JT808UdpServerHandler(
     IJT808DatagramPacket jT808DatagramPacket,
     JT808TrafficServiceFactory jT808TrafficServiceFactory,
     ILoggerFactory loggerFactory,
     IJT808SourcePackageDispatcher jT808SourcePackageDispatcher,
     IJT808UplinkPacket jT808UplinkPacket,
     JT808MsgIdUdpHandlerBase handler,
     JT808AtomicCounterServiceFactory jT808AtomicCounterServiceFactory,
     JT808UdpSessionManager jT808UdpSessionManager)
 {
     this.jT808DatagramPacket          = jT808DatagramPacket;
     this.jT808TrafficService          = jT808TrafficServiceFactory.Create(JT808TransportProtocolType.udp);
     this.handler                      = handler;
     this.jT808SourcePackageDispatcher = jT808SourcePackageDispatcher;
     this.jT808AtomicCounterService    = jT808AtomicCounterServiceFactory.Create(JT808TransportProtocolType.udp);
     this.jT808UplinkPacket            = jT808UplinkPacket;
     this.jT808UdpSessionManager       = jT808UdpSessionManager;
     logger        = loggerFactory.CreateLogger <JT808UdpServerHandler>();
     unknownLogger = loggerFactory.CreateLogger("udp_unknown_msgid");
 }
 public JT808TcpServerHandler(
     JT808TrafficServiceFactory jT808TrafficServiceFactory,
     ILoggerFactory loggerFactory,
     JT808TransmitAddressFilterService jT808TransmitAddressFilterService,
     IJT808SourcePackageDispatcher jT808SourcePackageDispatcher,
     IJT808UplinkPacket jT808UplinkPacket,
     JT808MsgIdTcpHandlerBase handler,
     JT808AtomicCounterServiceFactory jT808AtomicCounterServiceFactory,
     JT808TcpSessionManager jT808SessionManager)
 {
     this.jT808TrafficService = jT808TrafficServiceFactory.Create(JT808TransportProtocolType.tcp);
     this.jT808TransmitAddressFilterService = jT808TransmitAddressFilterService;
     this.handler                      = handler;
     this.jT808SessionManager          = jT808SessionManager;
     this.jT808SourcePackageDispatcher = jT808SourcePackageDispatcher;
     this.jT808UplinkPacket            = jT808UplinkPacket;
     this.jT808AtomicCounterService    = jT808AtomicCounterServiceFactory.Create(JT808TransportProtocolType.tcp);
     logger        = loggerFactory.CreateLogger <JT808TcpServerHandler>();
     unknownLogger = loggerFactory.CreateLogger("tcp_unknown_msgid");
 }
        public JT808TcpServer(
            JT808Configuration jT808Configuration,
            IJT808Config jT808Config,
            ILoggerFactory loggerFactory,
            JT808SessionManager jT808SessionManager,
            IJT808MsgProducer jT808MsgProducer,
            JT808AtomicCounterServiceFactory jT808AtomicCounterServiceFactory)
        {
            SessionManager       = jT808SessionManager;
            Logger               = loggerFactory.CreateLogger("JT808TcpServer");
            Serializer           = jT808Config.GetSerializer();
            MsgProducer          = jT808MsgProducer;
            AtomicCounterService = jT808AtomicCounterServiceFactory.Create(JT808TransportProtocolType.tcp);
            Configuration        = jT808Configuration;
            var IPEndPoint = new System.Net.IPEndPoint(IPAddress.Any, jT808Configuration.TcpPort);

            server = new Socket(IPEndPoint.AddressFamily, SocketType.Stream, ProtocolType.Tcp);
            server.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.NoDelay, true);
            server.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.KeepAlive, true);
            server.LingerState = new LingerOption(false, 0);
            server.Bind(IPEndPoint);
            server.Listen(jT808Configuration.SoBacklog);
        }