void Comunica_seComHost() { try { ManipulaDados = OndeClientEstaConectado.GetStream(); while (ClientEstaConectadoComHost == true) { if (SeTemQPedirAInfoDotabuleiro == true) { string PedeInfoDoTabuleiro = "3 Passa os dados ai"; byte[] sendBytes = Encoding.UTF8.GetBytes(PedeInfoDoTabuleiro); ManipulaDados.Write(sendBytes, 0, sendBytes.Length); ManipulaDados.Flush(); SeTemQPedirAInfoDotabuleiro = false; } if (ManipulaDados.DataAvailable) { byte[] bytes = new byte[OndeClientEstaConectado.ReceiveBufferSize]; ManipulaDados.Read(bytes, 0, OndeClientEstaConectado.ReceiveBufferSize); string Dados = Encoding.UTF8.GetString(bytes); Invoke(new DelegateMostraAsMensagensRecebidas(MostraAsMensagensRecebidas), new object[] { Dados }); } // faz n usar 25% de cpu Thread.Sleep(1); } } catch (IOException) { if (ClientEstaConectadoComHost == true) { ClientEstaConectadoComHost = false; OndeClientEstaConectado.Close(); ManipulaDados.Close(); ThreadComunica_seComHost.Abort(); ImportandoXadrezClass.PlayerDoUsuario = 3; //textBoxChat.Text += "Você Perdeu A Conexão Com O Servidor;" + Environment.NewLine; SetControlPropertyValue(textBoxChat, "Text", textBoxChat.Text + T_CHAT__Voce_Perdeu_A_Conexao_Com_O_Servidor + Environment.NewLine);//"Você Perdeu A Conexão Com O Servidor;" + Environment.NewLine); } } catch (ThreadAbortException) { } catch (Exception) { } }
static void Main(string[] args) { var manipula = new ManipulaDados(); // InserirDados(); // InserirDadosEmMassa(); // ConsultarDados(); // CadastrarPedido(); manipula.consultaPedidoCarregamentoAdiantado(); // AtualizarDados(); // AtualizarDadosDesconectado(); // RemoverRegistro(); }
public void Desconectar() { if (ClientEstaConectadoComHost == true) { ClientEstaConectadoComHost = false; ThreadComunica_seComHost.Abort(); OndeClientEstaConectado.Close(); ManipulaDados.Close(); ImportandoXadrezClass.TaNoOnline = false; string OQueTavaNoChat = textBoxChat.Text; textBoxChat.Text += T_CHAT__Desconectado_Do_Servidor + Environment.NewLine; //"Desconectando Do Servidor;" + Environment.NewLine; } }