Skip to content

Instantly share code, notes, and snippets.

@dirvine
Created March 25, 2015 14:34
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dirvine/1b7dcd3bd53da58d8931 to your computer and use it in GitHub Desktop.
Save dirvine/1b7dcd3bd53da58d8931 to your computer and use it in GitHub Desktop.
use std::net::{IpAddr, SocketAddr, UdpSocket};
fn main() {
let local_addr = SocketAddr::new(IpAddr::new_v4(0, 0, 0, 0), 3671 );
let mut socket = match UdpSocket::bind(&local_addr) {
Ok(s) => s,
Err(e) => panic!("couldn't bind socket: {}", e),
};
match socket.join_multicast(&IpAddr::new_v4(224, 0, 23, 12)) {
Err(why) => println!("! {}", why),
Ok(_) => {},
};
drop(socket)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment