//Método de receber o BI para confirmação static void confirmacaoBIconeccao() { byte[] data = new byte[1024]; try { string mensagemRecebida = oPC.receberMensagem(); switch (votando(mensagemRecebida)) { case 0: oPC.enviarMensagem("Ok"); Console.WriteLine("Ok"); //check break; case 1: oPC.enviarMensagem("BI Usado"); Console.WriteLine("BI Usado"); //check break; case 2: oPC.enviarMensagem("BI Nao Encontrado"); Console.WriteLine("BI Nao Encontrado"); //check break; } } catch (SocketException ex) { if (ex.ErrorCode == 10054) { Console.WriteLine("Conecção perdida tentando restabelecer conecção."); estabelecerConeccao(); } } }
private void button1_Click(object sender, EventArgs e) { //Código onde recebe o voto escolhido. if (comboBox1.Text.CompareTo("") == 0) { return; } //Aqui ele envia a informação do utilizador. try { if (comboBox1.Text.CompareTo("Aprovado") == 0) { oPC.enviarMensagem("1"); } else { oPC.enviarMensagem("0"); } } catch (SocketException ex) { if (ex.ErrorCode == 10054) { toggleVisibilidade(); MessageBox.Show("Servidor não encontrado, tente outra vez.", "Mensagem de erro.", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } } }
private void doVoto() { //Boolean erro = false; try { do { String[] mensagem = cliPC.receberMensagem().Split(' '); srePC.enviarMensagem(mensagem[0]); /*erro =*/ accaoDependeSRE(srePC.receberMensagem(), mensagem[1]); } while (true); } catch (TRVCaiuException) { Console.WriteLine("O cliente desconectou-se."); } catch (SocketException ex) { if (ex.ErrorCode == 10054) { Console.WriteLine("Desconectado do SRE."); cliPC.enviarMensagem("4"); } } }
private void button1_Click(object sender, EventArgs e) { //Código onde recebe o voto escolhido. //Aqui ele envia a informação do utilizador. try { oPC.enviarMensagem(textBox1.Text + " " + comboBox1.SelectedItem); //Aqui ele recebe a resposta não quer dizer que ele goste dela. mensagens(oPC.receberMensagem()); //Apagar o input e mostrar o resultado. limparCampos(); toggleVisibilidade(); } catch (SocketException ex) { if (ex.ErrorCode == 10054) { toggleVisibilidade(); label3.Text = "Conecção ao SCV perdida por favor reinicie o terminal."; button2.Visible = false; } } }
private void doVoto() { try { bool varLogin = false; do { varLogin = login(); if (!varLogin) { cliPC.enviarMensagem("1"); } } while (!varLogin && cliPC.getSocket().Connected); Console.WriteLine("Login bem sucedido."); cliPC.enviarMensagem("3"); cliPC.enviarMensagem(fileName); cliPC.receberMensagem(); Thread erThread = new Thread(enviarResultados); erThread.Start(); //ESTÁ TUDO A FUNCIONAR MAS NÃO ME CULPES A MIM. incrementarVoto(Convert.ToInt32(cliPC.receberMensagem())); enviarResultados(); //return false; //srePC.enviarMensagem(mensagem[0]); ///*erro =*/ accaoDependeSRE(srePC.receberMensagem(),mensagem[1]); } catch (TRVCaiuException) { Console.WriteLine("O cliente desconectou-se."); } catch (SocketException ex) { if (ex.ErrorCode == 10054) { Console.WriteLine("Desconectado do SRE."); cliPC.enviarMensagem("4"); } else { Console.WriteLine("Erro na conecção."); } } }
//Método que aceita e distribui TRVs por threads. private static void aceitarTRVs() { while (true) { handleTRV client = new handleTRV(); //Classe criada só para funcionar com o código do qual não entendo nada, acho piada o facto de já ter alterado o código tanto que já nem deve de fazer a mesma coisa. Socket cliSock = serverSocket.Accept(); ProcessosComunicacao cliPC = new ProcessosComunicacao(cliSock); //Eu fiz esta classe muito mais robusta do que pensava. cliPC.enviarMensagem(nmrPartidos.ToString()); client.startClient(cliPC, oPC); //Loucura de código. Loucura mesmo já me obrigou a trocar de lugares e tudo 2X ou pelo menos é a segunda que me lembro. Console.WriteLine("Cliente recebido."); } }