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; } } }