internal MulticastSender(MessengerOptions options //string multicastAddress, int multicastPort, string localIpAddress , ILoggerFactory lf) { this.options = options; this.log = lf.CreateLogger <MulticastSender>(); sendClient = new UdpClient(); sendClient.EnableMulticast(options.MulticastIPAddress, options.MulticastPort, options.LocalCIDR); sendTo = new IPEndPoint(IPAddress.Parse(options.MulticastIPAddress), options.MulticastPort); InitialiseQueue(); log.Information($"sender enabled, {options.MulticastIPAddress}:{options.MulticastPort}"); }
internal MulticastListener(MessengerOptions options, ILoggerFactory lf) { try { this.options = options; this.log = lf.CreateLogger <MulticastListener>(); client = new UdpClient(); client.EnableMulticast(options.MulticastIPAddress, options.MulticastPort, options.LocalCIDR); } catch (Exception xe) { log.Error(xe); throw; } }