summaryrefslogtreecommitdiff
path: root/src/upnp.rs
blob: 3914e2633a4a05e62be6ee462546e3fcae2d7c2a (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: rustcast/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");
}