Пример #1
0
        public Channel(IPAddress ip, int port)
        {
            var settings = new MulticastSettings {
                Address = ip, Port = port, TimeToLive = 3
            };

            _listener    = new MulticastListener(settings);
            _broadcaster = new MulticastBroadcaster(settings);

            _subject = new Subject <Message>();

            _listener.Received.Subscribe(OnReceive);
        }
            public MulticastListener(MulticastSettings settings, bool autoBindJoinConnect)
            {
                if (settings == null)
                {
                    throw new ArgumentNullException("settings");
                }

                Settings = settings;

                if (autoBindJoinConnect)
                {
                    BindAndJoin();
                }
            }
 public MulticastBroadcaster(MulticastSettings settings)
     : this(settings, true)
 {
 }
 public MulticastListener(MulticastSettings settings)
     : this(settings, true)
 {
 }
            public MulticastBroadcaster(MulticastSettings settings, bool autoBindJoinConnect)
            {
                if (settings == null) throw new ArgumentNullException("settings");

                Settings = settings;


                if (autoBindJoinConnect) BindJoinConnect();
            }
 public MulticastBroadcaster(MulticastSettings settings)
     : this(settings, true)
 { }
 public MulticastListener(MulticastSettings settings)
     : this(settings, true)
 { }