예제 #1
0
        private void showServers()
        {
            double curtime = CL_API.GetCurrentTime();

            ServerList.Rows.Clear();
            CL_API.sList.Clear();
            if (curtime - CL_API.lastrefresh > CL_API.MAX_REFRESH_HOLD() || CL_API.lastrefresh == 0)
            {
                string  data  = CL_API.getJSONData(CL_API.MasterListURL);
                JObject ser   = JObject.Parse(data);
                JArray  array = (JArray)ser["list"];
                short   port;
                foreach (string value in array)
                {
                    string[] spl = value.Split(':');
                    short.TryParse(spl[1], out port);
                    CL_API.DiscoverPeer(CL_API.peer, spl[0], port);
                    Thread.Sleep(1);
                }
                CL_API.lastrefresh = CL_API.GetCurrentTime();
                Thread.Sleep(1000);
                Application.DoEvents();
                populateListGUI();
            }
            else
            {
                lbl_ServersFoundInf.Text = "Please wait before requests, thank you!";
            }
        }
예제 #2
0
 private void Form1_Load(object sender, EventArgs e)
 {
     CL_API.StartConnection();
     showServers();
 }