예제 #1
0
        public void escoltacanal(byte[] ans)
        {
            try
            {
                char opcion = 'a';
                while (opcion != '9')
                {
                    server.Receive(ans);
                    string resposta = Encoding.ASCII.GetString(ans);
                    opcion   = resposta[0];
                    resposta = resposta.TrimEnd('\0');
                    switch (opcion)
                    {
                    case '1':    //Lista de jugadores conectados
                        resposta = resposta.TrimStart('1');
                        string[] jugadores = resposta.Split(':');
                        Form6    f         = new Form6(server, usuario, jugadores);
                        f.ShowDialog();
                        MessageBox.Show("Vamos a crear una partida");

                        break;

                    case 'D':    //La partida ha sido aceptada por todos los jugadores
                        resposta = resposta.TrimStart('C');
                        string c = resposta.Split(':')[0];
                        break;

                    case 'T':    //Una partida a la que nos han invitado se ha rechazado
                        resposta = resposta.TrimStart('T');
                        string d = resposta.Split(':')[0];
                        MessageBox.Show("algun cobarde ha abandonado");
                        break;

                    case 'Q':    //Recibe una invitacion
                        resposta = resposta.TrimStart('Q');
                        string a  = resposta.Split(':')[0];
                        int    b  = Convert.ToInt32(resposta.Split(':')[1]);
                        invite jk = new invite(a, b, server);
                        jk.ShowDialog();
                        break;
                    }
                }
            }
            catch (NullReferenceException) { MessageBox.Show("NULLREFERENCEEXCEPTION"); }
            catch (SocketException) { MessageBox.Show("SOCKETEXCEPTION"); }
            catch (FormatException) { MessageBox.Show("FORMATEXCEPTION"); }
        }
예제 #2
0
        public void escoltacanal(byte[] ans)
        {
            try
            {

                char opcion = 'a';
                while ( opcion != '9')
                {
                    server.Receive(ans);
                    string resposta = Encoding.ASCII.GetString(ans);
                    opcion = resposta[0];
                    resposta = resposta.TrimEnd('\0');
                    switch (opcion)
                    {
                        case '1'://Lista de jugadores conectados
                            resposta = resposta.TrimStart('1');
                            string[] jugadores = resposta.Split(':');
                            Form6 f = new Form6(server, usuario, jugadores);
                            f.ShowDialog();
                            MessageBox.Show("Vamos a crear una partida");

                            break;
                        case 'D'://La partida ha sido aceptada por todos los jugadores
                            resposta = resposta.TrimStart('C');
                            string c = resposta.Split(':')[0];
                            break;

                        case 'T'://Una partida a la que nos han invitado se ha rechazado
                            resposta = resposta.TrimStart('T');
                            string d = resposta.Split(':')[0];
                            MessageBox.Show("algun cobarde ha abandonado");
                            break;

                        case 'Q'://Recibe una invitacion
                            resposta = resposta.TrimStart('Q');
                            string a = resposta.Split(':')[0];
                            int b = Convert.ToInt32(resposta.Split(':')[1]);
                            invite jk = new invite(a, b, server);
                            jk.ShowDialog();
                            break;
                    }
                }
            }
            catch (NullReferenceException) { MessageBox.Show("NULLREFERENCEEXCEPTION"); }
            catch (SocketException) { MessageBox.Show("SOCKETEXCEPTION"); }
            catch (FormatException) { MessageBox.Show("FORMATEXCEPTION"); }
        }