示例#1
0
        /// <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();
        }
示例#2
0
 private Socket CreateSocket(IUnicastMessageSender unicastMessageSender)
 {
     return(new Socket(PhysicalAddress.None, IPAddress.None, unicastMessageSender));
 }