//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"); }
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."); } } }
private void Form1_FormClosing(object sender, FormClosingEventArgs e) { oPC.getSocket().Close(); }