示例#1
0
        private void bnConnect_Click(object sender, EventArgs e)
        {
            try
            {
                client = new TcpClient(txtConnect.Text, 2000);
                ns = client.GetStream();
                sr = new StreamReader(ns);
                sw = new StreamWriter(ns);
                dato = sr.ReadLine()
                    + System.Environment.NewLine
                    + sr.ReadLine()
                    + System.Environment.NewLine
                    + sr.ReadLine();

                DelegadoRespuesta dr = new DelegadoRespuesta(EscribirFormulario);
                Invoke(dr);

            }
            catch (Exception err)
            {
                Console.WriteLine(err.ToString());
                throw;
            }


        }
示例#2
0
 private void btnPlay_Click(object sender, EventArgs e)
 {
     sw.WriteLine("#JUGADA#" + comboBox1.Text + "#");
     sw.Flush();
     dato = sr.ReadLine();
     DelegadoRespuesta dr = new DelegadoRespuesta(EscribirFormulario);
     Invoke(dr);
 }
示例#3
0
 private void btnScore_Click(object sender, EventArgs e)
 {
     sw.WriteLine("#PUNTUACION#");
     sw.Flush();
     dato = sr.ReadLine();
     DelegadoRespuesta dr = new DelegadoRespuesta(EscribirFormulario);
     Invoke(dr);
 }
示例#4
0
 private void btnSignIn_Click(object sender, EventArgs e)
 {
     sw.WriteLine("#INSCRIBIR#"+txtSignIn.Text.Trim()+"#");
     sw.Flush();
     dato = sr.ReadLine();
     DelegadoRespuesta dr = new DelegadoRespuesta(EscribirFormulario);
     Invoke(dr);
 }
示例#5
0
        private void btnEnviar_Click(object sender, EventArgs e)
        {
            sw.WriteLine(txtIntento.Text);
            sw.Flush();
            Console.WriteLine(sr.ReadLine());

            dato = sr.ReadLine();
            DelegadoRespuesta dr = new DelegadoRespuesta(EscribirEnLabel);
        }
示例#6
0
文件: Form1.cs 项目: elibo/Sockets
        private void button4_Click(object sender, EventArgs e)
        {//obtener puntuacion
            sw.WriteLine("#PUNTUACION#");
            sw.Flush();
            dato = sr.ReadLine();

            DelegadoRespuesta dr = new DelegadoRespuesta(EscribirFormulario);
            Invoke(dr); 
        }
示例#7
0
文件: Form1.cs 项目: santii810/Dam209
 private void button2_Click(object sender, EventArgs e)
 {
     sw.WriteLine(this.textBox2.Text);
     sw.Flush();
     //Console.WriteLine(sr.ReadLine());
     dato = sr.ReadLine();
     DelegadoRespuesta dr = new DelegadoRespuesta(EscribirEnLabel);
     this.Invoke(dr);
 }
示例#8
0
文件: Form1.cs 项目: santii810/Dam209
        private void button2_Click(object sender, EventArgs e)
        {
            sw.WriteLine("#INSCRIBIR#" + this.textBox2.Text + "#");
            sw.Flush();
            dato = sr.ReadLine();

            DelegadoRespuesta dr = new DelegadoRespuesta(EscribirFormulario);
            this.Invoke(dr);
        }
示例#9
0
        private void btnPlay_Click(object sender, EventArgs e)
        {
            sw.WriteLine("#JUGADA#" + comboBox1.Text + "#");
            sw.Flush();
            dato = sr.ReadLine();
            string[] subdatos = dato.Split('#');
            //   ultimaJugada = subdatos[2];

            DelegadoRespuesta dr = new DelegadoRespuesta(EscribirFormulario);
            Invoke(dr);
        }
示例#10
0
文件: Form1.cs 项目: santii810/Dam209
        private void button2_Click(object sender, EventArgs e)
        {
            String hostName = Dns.GetHostName();
            IPHostEntry ihe = Dns.GetHostEntry(hostName);
            sw.WriteLine("#INSCRIBIR#" + this.textBox2.Text + "#"+ihe.AddressList[0].ToString()+ "#"+ this.textBox4.Text+"#");
            sw.Flush();
            dato = sr.ReadLine();

            DelegadoRespuesta dr = new DelegadoRespuesta(EscribirFormulario);
            this.Invoke(dr);

            //abrir thread escucha
            Thread t = new Thread(this.EscuchaResultados);
            t.IsBackground = true;
            t.Start();
        }
示例#11
0
        private void btnPlay_Click(object sender, EventArgs e)
        {
            sw.WriteLine("#JUGADA#" + comboBox1.Text + "#");
            sw.Flush();
            dato = sr.ReadLine();
            string[] subdatos = dato.Split('#');
            //   ultimaJugada = subdatos[2];

            DelegadoRespuesta dr = new DelegadoRespuesta(EscribirFormulario);
            Invoke(dr);

            //Abrir thread escucha
            Thread t = new Thread(escuchaResultados);
            t.IsBackground = true;
            t.Start();
        }
示例#12
0
文件: Form1.cs 项目: elibo/Sockets
 private void button1_Click(object sender, EventArgs e)
 {
     try
     {
         client = new TcpClient(this.textBox1.Text, 2000);
         ns = client.GetStream();
         sr = new StreamReader(ns);
         sw = new StreamWriter(ns);
         //Console.WriteLine(sr.ReadLine());
         dato = sr.ReadLine();
         DelegadoRespuesta dr = new DelegadoRespuesta(Escribirenlabel);
         Invoke(dr);
     }
     catch (Exception excep)
     {
         Console.WriteLine("Error: " + excep.ToString());
     }
 }
示例#13
0
        private void btnConectar_Click(object sender, EventArgs e)
        {
            try
            {
                client = new TcpClient(txtIp.Text, 2000);
                ns = client.GetStream();
                sr = new StreamReader(ns);
                sw = new StreamWriter(ns);
                // Console.WriteLine(sr.ReadLine());
                dato = sr.ReadLine();
                DelegadoRespuesta dr = new DelegadoRespuesta(EscribirEnLabel);

            }
            catch (Exception err)
            {
               // Console.WriteLine(err);
                throw;
            }
           
        }
示例#14
0
文件: Form1.cs 项目: santii810/Dam209
 //  string ultimaJugada;
   private void button1_Click(object sender, EventArgs e)
   {
       try
       {
           client = new TcpClient(this.textBox1.Text, 2000);
           ns = client.GetStream();
           sr = new StreamReader(ns);
           sw = new StreamWriter(ns);
           dato = sr.ReadLine() + System.Environment.NewLine +
                  sr.ReadLine() + System.Environment.NewLine +
           //       sr.ReadLine() + System.Environment.NewLine +
                  sr.ReadLine();
           DelegadoRespuesta dr = new DelegadoRespuesta(EscribirFormulario);
           this.Invoke(dr);
       }
       catch (Exception error)
       {
           Console.WriteLine("Error: " + error.ToString());
       }
   }
示例#15
0
文件: Form1.cs 项目: santii810/Dam209
        private void ComunicarResultadoClientes()
        {
            //comunico el resultado a los dos clientes
            TcpClient cliente;
            NetworkStream ns;
            StreamReader sr;
            StreamWriter sw;
            DelegadoRespuesta dr = new DelegadoRespuesta(EscribirForumulario);


            cliente = new TcpClient(IpJug1, System.Convert.ToInt32(PortJug1));
            ns = cliente.GetStream();
            sr = new StreamReader(ns);
            sw = new StreamWriter(ns);
            sw.WriteLine(textoVueltaJugada[numJugada - 1]);
            sw.Flush();
            dato = sr.ReadLine();
            cliente.Close();
             
            this.Invoke(dr);

            cliente = new TcpClient(IpJug2, System.Convert.ToInt32(PortJug2));
            ns = cliente.GetStream();
            sr = new StreamReader(ns);
            sw = new StreamWriter(ns);
            sw.WriteLine(textoVueltaJugada[numJugada - 1]);
            sw.Flush();
            dato = sr.ReadLine();
            cliente.Close();

            this.Invoke(dr);

        }
示例#16
0
        private void EnterButton_Click(object sender, EventArgs e)
        {
            sw.WriteLine("#TURNO#");
            sw.Flush();
            dato += sr.ReadLine();

            DelegadoRespuesta dr = new DelegadoRespuesta(EscribirFormulario);

            this.Invoke(dr);

            Button b = buttonClicked.Find(h => h.Name.StartsWith("Player"));

            if (buttonClicked.Count == 1 && buttonClicked.Contains(b))
            {
                //Colocar carta jugador en la mesa
                for (int i = 0; i < cartasMesa.Length; i++)
                {
                    if (cartasMesa[i] == null)
                    {
                        cartasMesa[i] = GetNameCardPlayer(b.Name.Substring(6));
                        printCardTable(i);
                        b.Visible = false;
                        break;
                    }
                }
            }
            else
            {
                sw.WriteLine(GetJugada());
                sw.Flush();

                string d = sr.ReadLine();

                if (d.Equals("No se puede hacer baza. Intentalo de nuevo"))
                {
                    MessageBox.Show(d, "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Hand);
                    foreach (Button button in buttonClicked)
                    {
                        button.FlatAppearance.BorderSize = 1;
                        button.FlatStyle = FlatStyle.Standard;
                    }
                }
                else
                {
                    foreach (Button button in buttonClicked)
                    {
                        button.Visible = false;
                    }
                    string[] points = sr.ReadLine().Split('#');

                    numCartas += Convert.ToInt16(points[0]);
                    oros      += Convert.ToInt16(points[1]);
                    sietes    += Convert.ToInt16(points[2]);
                    sieteOros += Convert.ToInt16(points[3]);

                    NumCartastextBox2.Text = numCartas.ToString();
                    OrostextBox3.Text      = oros.ToString();
                    SietestextBox4.Text    = sietes.ToString();
                    SieteOrostextBox5.Text = sieteOros.ToString();

                    MessageTextBox.Text += d;
                    //EnterButton.Enabled = false;
                }
            }
            MessageTextBox.Text += GetNumCardsTable();
            buttonClicked.Clear();
        }
示例#17
0
 private void btnResultPlay_Click(object sender, EventArgs e)
 {
     sw.WriteLine("#RESULTADOJUGADA#" + txtResultPlay.Text);
     sw.Flush();
     dato = sr.ReadLine();
     DelegadoRespuesta dr = new DelegadoRespuesta(EscribirFormulario2);
     Invoke(dr);
 }
示例#18
0
        private void btnScore_Click(object sender, EventArgs e)
        {
            sw.WriteLine("#PUNTUACION#");
            sw.Flush();
            dato = sr.ReadLine();
            DelegadoRespuesta dr = new DelegadoRespuesta(EscribirFormulario);
            Invoke(dr);

            //Abrir thread escucha
            Thread t = new Thread(escuchaResultados);
            t.IsBackground = true;
            t.Start();
        }
示例#19
0
        private void timer1_Tick(object sender, EventArgs e)
        {
            timer1.Interval = 1000;
            timer1.Start();

            sw.WriteLine("#RESULTADOJUGADA#" + txtResultPlay.Text);
            sw.Flush();
            dato = sr.ReadLine();
            DelegadoRespuesta dr = new DelegadoRespuesta(EscribirFormulario3);
            Invoke(dr);

        }
示例#20
0
        private void Beginbutton_Click(object sender, EventArgs e)
        {
            try
            {
                client    = new TcpClient(this.ServertextBox.Text, 2000);
                ns        = client.GetStream();
                sr        = new StreamReader(ns);
                sw        = new StreamWriter(ns);
                idJugador = client.Client.LocalEndPoint.ToString();

                sw.WriteLine("#INSCRIBIR#" + this.PlayertextBox.Text + "#");
                sw.Flush();
                dato += sr.ReadLine();

                DelegadoRespuesta dr = new DelegadoRespuesta(EscribirFormulario);
                this.Invoke(dr);

                sw.WriteLine("#REPARTECARTAS#");
                sw.Flush();

                string[] str = sr.ReadLine().Split('/');
                cartasJug[0] = str[0];
                cartasJug[1] = str[1];
                cartasJug[2] = str[2];
                for (int i = 0; i < cartasJug.Length; i++)
                {
                    printCardPlayer(i);
                }

                str           = sr.ReadLine().Split('/');
                cartasMesa[0] = str[0];
                cartasMesa[1] = str[1];
                cartasMesa[2] = str[2];
                cartasMesa[3] = str[3];
                for (int i = 0; i < cartasMesa.Length; i++)
                {
                    printCardTable(i);
                }

                PlayerPanel.Visible        = true;
                TableroPanel.Visible       = true;
                MessagePanel.Visible       = true;
                PanelConfiguration.Enabled = false;

                Turnotimer.Enabled = true;
                sw.WriteLine("#TURNO#");
                sw.Flush();
                turnoId = sr.ReadLine().Split('#');
                if (turnoId[1].Equals(idJugador))
                {
                    EnterButton.Enabled = true;
                }
                turno = turnoId[1];
                MessageTextBox.Text += turnoId[0] + Environment.NewLine;
                CountCardsPlayer();
                CheckCardstimer.Enabled = true;
            }
            catch (Exception error)
            {
                Console.WriteLine("Error: " + error.ToString());
            }
        }
示例#21
0
        private void escuchaResultados()
        {
            TcpListener newsock = new TcpListener(IPAddress.Any, Int32.Parse(txtPort.Text));
            newsock.Start();
            Console.WriteLine("Esperando cliente");
            while (true)
            {
                TcpClient client = newsock.AcceptTcpClient();
                NetworkStream ns = client.GetStream();
                StreamReader sr = new StreamReader(ns);
                StreamWriter sw = new StreamWriter(ns);

                dato = sr.ReadLine();
                sw.WriteLine("#OK#");
                sw.Flush();
                DelegadoRespuesta dr = new DelegadoRespuesta(EscribirFormulario);
                Invoke(dr);
            }
        }
示例#22
0
        private void comunicarResultadoClientes()
        {
            TcpClient cliente;
            NetworkStream ns;
            StreamReader sr;
            StreamWriter sw;

            cliente = new TcpClient(ipJugador1, Int32.Parse(puertoJugador1));
            ns = cliente.GetStream();

            sr = new StreamReader(ns);
            sw = new StreamWriter(ns);

            sw.WriteLine(textoVueltaJugada[numJugada-1]);
            sw.Flush();

            dato = sr.ReadLine();
            cliente.Close();

            DelegadoRespuesta dr = new DelegadoRespuesta(EscribirFormulario);
            Invoke(dr);

            cliente = new TcpClient(ipJugador2, Int32.Parse(puertoJugador2));
            ns = cliente.GetStream();

            sr = new StreamReader(ns);
            sw = new StreamWriter(ns);

            sw.WriteLine(textoVueltaJugada[numJugada - 1]);
            sw.Flush();

            dato = sr.ReadLine();
            cliente.Close();

            //DelegadoRespuesta dr = new DelegadoRespuesta(EscribirFormulario);
            Invoke(dr);
        }
示例#23
0
        public void TomaRespuesta(int codigo, string mensaje)
        {
            DelegadoRespuesta delegado;

            switch (codigo)
            {
            case 3:
                delegado = new DelegadoRespuesta(Accion3);
                this.Invoke(delegado, new object[] { mensaje });
                break;

            case 4:
                delegado = new DelegadoRespuesta(Accion4);
                this.Invoke(delegado, new object[] { mensaje });
                break;

            case 5:
                delegado = new DelegadoRespuesta(Accion5);
                this.Invoke(delegado, new object[] { mensaje });
                break;

            case 6:
                delegado = new DelegadoRespuesta(Accion6);
                this.Invoke(delegado, new object[] { mensaje });
                break;

            case 7:
                delegado = new DelegadoRespuesta(Accion7);
                this.Invoke(delegado, new object[] { mensaje });
                break;

            case 8:
                delegado = new DelegadoRespuesta(Accion8);
                this.Invoke(delegado, new object[] { mensaje });
                break;

            case 9:
                delegado = new DelegadoRespuesta(Accion9);
                this.Invoke(delegado, new object[] { mensaje });
                break;

            case 10:
                delegado = new DelegadoRespuesta(Accion10);
                this.Invoke(delegado, new object[] { mensaje });
                break;

            case 11:
                delegado = new DelegadoRespuesta(Accion11);
                this.Invoke(delegado, new object[] { mensaje });
                break;

            case 12:
                delegado = new DelegadoRespuesta(Accion12);
                this.Invoke(delegado, new object[] { mensaje });
                break;

            case 13:
                delegado = new DelegadoRespuesta(Accion13);
                this.Invoke(delegado, new object[] { mensaje });
                break;

            case 14:
                delegado = new DelegadoRespuesta(Accion14);
                this.Invoke(delegado, new object[] { mensaje });
                break;

            case 15:
                delegado = new DelegadoRespuesta(Accion15);
                this.Invoke(delegado, new object[] { mensaje });
                break;

            case 16:
                delegado = new DelegadoRespuesta(Accion16);
                this.Invoke(delegado, new object[] { mensaje });
                break;
            }
        }
示例#24
0
文件: Form1.cs 项目: santii810/Dam209
        private void timer1_Tick(object sender, EventArgs e)
        {
            sw.WriteLine("#RESULTADOJUGADA#" + ultimaJugada + "#");
            sw.Flush();
            dato = sr.ReadLine();

            DelegadoRespuesta dr = new DelegadoRespuesta(EscribirFormulario3);
            this.Invoke(dr);
        }
示例#25
0
文件: Form1.cs 项目: santii810/Dam209
        private void button5_Click(object sender, EventArgs e)
        {
            sw.WriteLine("#RESULTADOJUGADA#" + this.textBox3.Text + "#");
            sw.Flush();
            dato = sr.ReadLine();

            DelegadoRespuesta dr = new DelegadoRespuesta(EscribirFormulario2);
            this.Invoke(dr);
        }