Пример #1
0
        //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();
                }
            }
        }
Пример #2
0
 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);
         }
     }
 }
Пример #3
0
            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");
                    }
                }
            }
Пример #4
0
        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;
                }
            }
        }
Пример #5
0
 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.");
         }
     }
 }
Пример #6
0
 //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.");
     }
 }