/// <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( 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); }