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) { }