Expand description
Wake on LAN magic packets.
§Send magic packets
send_magic_packet provides a convenience function to send a single packet:
use std::str::FromStr;
use std::net::Ipv4Addr;
let mac_address = wol::MacAddr6::from_str("12-13-14-15-16-17").unwrap();
wol::send_magic_packet(mac_address, None, (Ipv4Addr::BROADCAST, 9).into()).unwrap();For more control, create the std::net::UdpSocket yourself:
use std::str::FromStr;
use std::net::{Ipv4Addr, UdpSocket};
use wol::SendMagicPacket;
let socket = UdpSocket::bind((Ipv4Addr::UNSPECIFIED, 0)).unwrap();
let mac_address = wol::MacAddr6::from_str("12-13-14-15-16-17").unwrap();
socket.send_magic_packet(mac_address, None, (Ipv4Addr::BROADCAST, 9)).unwrap();§Assemble magic packets
To send magic packets over other socket APIs, use fill_magic_packet or write_magic_packet
to assmble magic packets.
§SecureON
This crate supports SecureON magic packets.
Re-exports§
pub use macaddr;
Modules§
- file
- Parse “wakeup files”.
Structs§
Traits§
- Send
Magic Packet - A socket which supports sending a magic packet.
Functions§
- fill_
magic_ packet - Fill a buffer with a magic packet.
- fill_
magic_ packet_ secure_ on - Fill a buffer with a magic packet with a SecureON token.
- send_
magic_ packet - Send one magic packet.
- write_
magic_ packet - Write a magic packet to a buffer.