private void StartConaction() { IPAddress ipAddress = IPAddress.Parse("127.0.0.1"); int port = 5000; TcpClient client = new TcpClient();//socket() try { client.Connect(ipAddress, port);//connect() } catch { DialogResult result = MessageBox.Show("Erro Servidor Indisponivel, Deseja Recomeçar", "Erro", MessageBoxButtons.YesNo, MessageBoxIcon.Error); switch (result) { case DialogResult.Yes: this.receberJogada = null; this.clientStream = null; Start2(); break; case DialogResult.No: this.Close(); break; } } this.clientStream = client.GetStream(); }
private void EnviarJogada_OnEnvioErro(object sender, EventArgs e) { EnvirErroEvent envirErroEvent = e as EnvirErroEvent; if (envirErroEvent != null) { DialogResult result = MessageBox.Show("Erro Servidor Indisponivel, Deseja Recomeçar", "Erro", MessageBoxButtons.YesNo, MessageBoxIcon.Error); switch (result) { case DialogResult.Yes: this.p1 = 0; this.p2 = 0; lbl_result.Text = null; lbl_Jogador1.Text = Convert.ToString(p1); lbl_Jogador2.Text = Convert.ToString(p2); this.receberJogada = null; this.clientStream = null; Start2(); break; case DialogResult.No: this.Close(); break; } } }
private void ReceberJogada_OnJogada(object sender, EventArgs e) { JogadaEvent jogadaEvent = e as JogadaEvent; if (jogadaEvent != null) { switch (jogadaEvent.jogada.Type) { case 1: txt_Conversas.AppendText($"{jogadaEvent.jogada.Text}" + System.Environment.NewLine.ToString()); break; case 2: txt_History.AppendText($"{jogadaEvent.jogada.Text}" + System.Environment.NewLine.ToString()); switch (jogadaEvent.jogada.Text) { case "Empate": lbl_result.Text = "Empate"; break; case "Vitória do jogador 1": lbl_result.Text = "Vitória do jogador 1"; p1++; lbl_Jogador1.Text = Convert.ToString(p1); break; case "Vitória do jogador 2": lbl_result.Text = "Vitória do jogador 2"; p2++; lbl_Jogador2.Text = Convert.ToString(p2); break; } this.btn_Papel.Enabled = true; this.btn_Pedra.Enabled = true; this.btn_Tesoura.Enabled = true; break; case 3: txt_Conversas.Text = ("Erro na conexão com o outro jogador reinicie o jogo."); txt_History.Text = ("Erro na conexão com o outro jogador reinicie o jogo."); txt_Message.Text = ("Erro na conexão com o outro jogador reinicie o jogo."); DialogResult result = MessageBox.Show("Erro Jogador Indisponivel, Deseja Recomeçar", "Erro", MessageBoxButtons.YesNo, MessageBoxIcon.Error); switch (result) { case DialogResult.Yes: this.p1 = 0; this.p2 = 0; lbl_result.Text = null; lbl_Jogador1.Text = Convert.ToString(p1); lbl_Jogador2.Text = Convert.ToString(p2); this.receberJogada = null; this.clientStream = null; Start2(); break; case DialogResult.No: this.Close(); break; } break; case 4: lbl_QuemSouEu.Text = $"Jogador ({jogadaEvent.jogada.Text})"; break; } } }
private void StartThreadReceber() // start receber msg { this.receberJogada = new ReceberJogada(this.clientStream); receberJogada.OnMessage += ReceberJogada_OnJogada; receberJogada.Start(); }