module WakeOnLan

Constants

VERSION

Public Class Methods

wake(mac_address, broadcast, port) click to toggle source
# File lib/wake_on_lan.rb, line 9
def self.wake(mac_address, broadcast, port)
  packet = MagicPacket.new(mac_address).assemble_frame

  socket = UDPSocket.open()
  socket.setsockopt Socket::SOL_SOCKET, Socket::SO_BROADCAST, 1

  socket.send packet, 0, broadcast, port
  socket.close
end