예제 #1
0
 //Método do ciclo da recepção das mensagens.
 static void receberBIConeccaoCiclo()
 {
     do
     {
         confirmacaoBIconeccao();
     } while (oPC.getSocket().Connected); //This will never happen due to circunstances completely outside my power and knowledge.
     Console.WriteLine("Cliente " + oPC.getRemoteEndPoint() + " disconectado.\n");
 }
예제 #2
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.");
         }
     }
 }
예제 #3
0
 private void Form1_FormClosing(object sender, FormClosingEventArgs e)
 {
     oPC.getSocket().Close();
 }