示例#1
0
        private void atender_mensaje_servidor()
        {
            while (true)
            {
                int    op;
                byte[] msg2 = new byte[80];
                server.Receive(msg2);
                string mensaje = Encoding.ASCII.GetString(msg2).Split(',')[0];
                mensaje = mensaje.TrimEnd('\0');
                string[] words = mensaje.Split('/');
                op = Convert.ToInt32(words[0]);

                switch (op)
                {
                case 1:
                    mensaje = words[1];

                    MessageBox.Show(words[1]);

                    if (words[1].TrimEnd('\0') == "SI")
                    {
                        MessageBox.Show("Registrado ");
                    }
                    else
                    {
                        MessageBox.Show("NO Registrado, pruebe con otro nombre de usuario o pruebelo mas tarde ");
                    }

                    break;

                case 2:

                    mensaje = words[1];

                    MessageBox.Show(mensaje);

                    if (words[1].TrimEnd('\0') == "SI")
                    {
                        MessageBox.Show("Acceso Permitido");
                        string nombre = words[2];

                        ThreadStart ts1 = delegate { Mostrar(nombre); };
                        mostrar = new Thread(ts1);
                        mostrar.Start();
                        Thread.Sleep(200);
                        this.Invoke(new DelegadoParaForm1Hide(Form1Hide), new object[] { });
                    }
                    else
                    {
                        MessageBox.Show("Accedo Denegado, NO ESTAS REGISTRADO");
                    }

                    break;

                case 3:

                    MessageBox.Show(mensaje);

                    Juego.Invoke(new DelegadoParaEscribir(Juego.Actualizar), new object[] { mensaje.TrimEnd('\0') });

                    break;

                case 4:

                    Juego.Invoke(new DelegadoParaEscribir(Juego.Conectados), new object[] { mensaje.TrimEnd('\0') });

                    break;


                case 5:

                    Juego.Invoke(new DelegadoParaEscribir(Juego.Lista), new object[] { mensaje.TrimEnd('\0') });
                    Thread.Sleep(200);
                    break;
                }
            }
        }