Example #1
0
        public static void Main(string[] args)
        {
            Console.WriteLine("find all service types");
            using (var slp = new SlpClient(String.Empty)){
                slp.FindTypes(String.Empty, null, delegate(string found){
                    Console.WriteLine(" {0}", found);
                });
            }


            Console.WriteLine("advertise a service");
            using (var slp = new SlpService(String.Empty)) {
                Console.WriteLine("SLP Opened");
                slp.ServiceType = "testservice.tcp";
                slp.ServiceUri  = new Uri("testservice.tcp://10.9.8.7:1324/foo/bar");
                slp.Attributes.Add("test", "1234");
                slp.Attributes.Add("foo", "bar");
                //slp.Attributes.Add("invalidattrib","!<>()==");
                var err = slp.Register(8192);
                Console.WriteLine("Register returned {0}", err);
            }
            Console.WriteLine("SLP Closed");

            Console.WriteLine("Find our own service");
            using (var slp = new SlpClient(String.Empty)) {
                Console.WriteLine("SLP Opened");
                slp.Find("testservice.tcp", new string[0], delegate(string url, UInt16 lifetime) {
                    Console.WriteLine("found {0}, lifetime = {1}", url, lifetime);

                    // now find the attribs for this service
                    using (var sslp = new SlpClient(String.Empty)) {
                        Console.WriteLine("searching for all attribs");
                        sslp.Attributes(url, null, null, delegate(string found) { Console.WriteLine(" -> {0}", found); return(true); });
                    }
                    using (var sslp = new SlpClient(String.Empty)) {
                        Console.WriteLine("searching for test attrib");
                        sslp.Attributes(url, null, new string[] { "test" }, delegate(string found) { Console.WriteLine(" -> {0}", found); return(true); });
                    }
                });
            }
            Console.WriteLine("SLP Closed");


            Console.WriteLine("Test Sync Mode");
            using (var slp = new SlpClient(String.Empty)) {
                Console.WriteLine("SLP Opened");
                Console.WriteLine("Start Call Sync Find");
                var found = slp.Find("testservice.tcp", new string[0]);
                Console.WriteLine("Returned Call Sync Find");
                foreach (var f in found.Keys)
                {
                    Console.WriteLine("Found {0}", f);
                }
            }
            Console.WriteLine("SLP Closed");

            System.Threading.Thread.Sleep(5000);
        }
Example #2
0
 static void Main(string[] args)
 {
     using (var slp = new SlpClient(String.Empty))
     {
         Console.WriteLine("SLP Opened");
           slp.Find("inbtest:inb.http", new string[0],
   delegate (string url, UInt16 lifetime)
   {
       // found a service
       Console.WriteLine("found {0}, lifetime = {1}", url, lifetime);
   });
     }
 }
Example #3
0
        private static void Main()
        {
            var slpClient = new SlpClient();

            slpClient.Connect("localhost", 25565);
            var status = slpClient.GetStatus();

            Console.WriteLine(status.Version);
            Console.WriteLine(status.ProtocolVersion);
            Console.WriteLine(status.MaxPlayers);
            Console.WriteLine(status.OnlinePlayersCount);
            Console.WriteLine(status.Players);
            Console.WriteLine(status.Description);

            Console.ReadKey();
        }