示例#1
0
 private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (listBox1.SelectedIndex >= 0)
     {
         Szerver s = SzerverLista[listBox1.SelectedIndex];
         button1.Enabled = !s.Jatekbane;
     }
     else
     {
         button1.Enabled = false;
     }
 }
示例#2
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (listBox1.SelectedIndex >= 0)
            {
                Szerver s = SzerverLista[listBox1.SelectedIndex];

                Form1 f = new Form1();
                f.SzerverIPCime = s.IPCim;
                f.JatekosNev    = textBox1.Text;
                f.Show();
                Hide();
            }
        }
示例#3
0
        void info_fogado_szal()
        {
            UdpClient  c  = new UdpClient(60001);
            IPEndPoint ep = null;

            while (true)
            {
                if (c.Available > 0)
                {
                    byte[] info_csomag = c.Receive(ref ep);

                    Szerver s = null;

                    foreach (Szerver sz in SzerverLista)
                    {
                        if (ep.Address.Equals(sz.IPCim))
                        {
                            s = sz;
                            break;
                        }
                    }

                    if (s == null)
                    {
                        s       = new Szerver();
                        s.IPCim = ep.Address;
                        SzerverLista.Add(s);
                    }

                    using (BinaryReader br = new BinaryReader(new MemoryStream(info_csomag)))
                    {
                        s.Neve            = br.ReadString();
                        s.Jatekbane       = br.ReadUInt16() > 0;
                        s.JatekosokSzama  = br.ReadUInt16();
                        s.UtolsoPingIdeje = DateTime.Now;
                    }
                }

                Thread.Sleep(500);
            }
        }