/// <summary> /// Initializes a new instance of the Socket class. /// </summary> /// <param name="macAddress">MAC address.</param> /// <param name="ipAddress">IP address.</param> /// <param name="messageSender">Used for sending messages.</param> public Socket(PhysicalAddress macAddress, IPAddress ipAddress, IUnicastMessageSender messageSender) { MacAddress = macAddress; IPAddress = ipAddress; _messageSender = messageSender; _keepaliveTimer.Elapsed += (sender, e) => _messageSender.SendKeepaliveMessage(this); Subscribed += (sender, e) => _keepaliveTimer.Start(); Unsubscribed += (sender, e) => _keepaliveTimer.Stop(); }
private Socket CreateSocket(IUnicastMessageSender unicastMessageSender) { return(new Socket(PhysicalAddress.None, IPAddress.None, unicastMessageSender)); }