Lidgren.Network.NetUPnP.Discover C# (CSharp) Method

Discover() private method

private Discover ( NetPeer peer ) : void
peer NetPeer
return void
        internal void Discover(NetPeer peer)
        {
            string str =
            "M-SEARCH * HTTP/1.1\r\n" +
            "HOST: 239.255.255.250:1900\r\n" +
            "ST:upnp:rootdevice\r\n" +
            "MAN:\"ssdp:discover\"\r\n" +
            "MX:3\r\n\r\n";

            byte[] arr = System.Text.Encoding.ASCII.GetBytes(str);

            peer.Socket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.Broadcast, true);
            peer.RawSend(arr, 0, arr.Length, new IPEndPoint(IPAddress.Broadcast, 1900));
            peer.Socket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.Broadcast, false);

            // allow some extra time for router to respond
            // System.Threading.Thread.Sleep(50);
        }