Пример #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 UnionTcpServer(
     IOptions <UnionConfiguration> jT808ConfigurationAccessor,
     IJT808Config jT808Config,
     ILoggerFactory loggerFactory,
     UnionSessionManager jT808SessionManager,
     UnionNormalReplyMessageHandler replyMessageHandler,
     UnionAtomicCounterServiceFactory jT808AtomicCounterServiceFactory)
 {
     SessionManager = jT808SessionManager;
     Logger         = loggerFactory.CreateLogger("JT808TcpServer");
     Serializer     = jT808Config.GetSerializer();
     _unionNormalReplyMessageHandler = replyMessageHandler;
     AtomicCounterService            = jT808AtomicCounterServiceFactory.Create(TransportProtocolType.Tcp);
     Configuration = jT808ConfigurationAccessor.Value;
     InitServer();
 }
Пример #2
0
 public UnionUdpServer(
     IOptions <UnionConfiguration> jT808ConfigurationAccessor,
     IJT808Config jT808Config,
     ILoggerFactory loggerFactory,
     UnionSessionManager jT808SessionManager,
     UnionNormalReplyMessageHandler replyMessageHandler,
     UnionAtomicCounterServiceFactory jT808AtomicCounterServiceFactory)
 {
     SessionManager = jT808SessionManager;
     Logger         = loggerFactory.CreateLogger("JT808UdpServer");
     Serializer     = jT808Config.GetSerializer();
     JT808NormalReplyMessageHandler = replyMessageHandler;
     AtomicCounterService           = jT808AtomicCounterServiceFactory.Create(TransportProtocolType.Udp);
     Configuration   = jT808ConfigurationAccessor.Value;
     LocalIPEndPoint = new System.Net.IPEndPoint(IPAddress.Any, Configuration.UdpPort);
     server          = new Socket(LocalIPEndPoint.AddressFamily, SocketType.Dgram, ProtocolType.Udp);
     server.Bind(LocalIPEndPoint);
 }