summaryrefslogtreecommitdiff
path: root/src/upnp.rs
blob: f2e4a5aeedbfe396d3bcc76238ebfe47bf6de91e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use std::net::UdpSocket;

const SEARCH_REQUEST: &'static str = "M-SEARCH * HTTP/1.1\r\n
Host: 239.255.255.250:1900\r\n
Man: \"ssdp:discover\"\r\n
ST: ssdp:all\r\n
MX: 3\r\n
User-Agent: slingr/0.1.0\r\n\r\n";

pub fn discover() {
    println!("Discovering...");
    let socket = UdpSocket::bind("[::]:0").unwrap();
    socket.send_to(SEARCH_REQUEST.as_bytes(), "239.255.255.250:1900").expect("couldn't send data");
}