blob: 99c5c0ca2b9c3272ca36b4f28596d86a9250dc4b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
use socket2::{Domain, Protocol, Socket, Type};
use std::net::Ipv4Addr;
fn main() {
let res = Socket::new(Domain::IPV4, Type::RAW, Some(Protocol::from(112)));
let Ok(sock) = res else {
eprintln!("Socket::new(): {}", res.err().unwrap());
std::process::exit(1);
};
let res = sock.join_multicast_v4(
&Ipv4Addr::new(224, 0, 0, 18),
&Ipv4Addr::UNSPECIFIED,
);
let Ok(_) = res else {
eprintln!("join_multicast_v4(): {}", res.err().unwrap());
std::process::exit(1);
};
}
|