コード例 #1
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();
 }
コード例 #2
0
 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);
 }