Esempio n. 1
0
 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}");
 }
Esempio n. 2
0
 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;
     }
 }