private void bigBrother(Object oggetto) { MyClient clientBB; String[] vettDati; List<string[]> listaDati = new List<string[]>(); string messaggio; TextBox consoleBox= (TextBox)oggetto; clientBB = new MyClient("127.0.0.1", 14000, consoleBox); if (!clientBB.connect()) { activeBB = false; bigBrotherButton.Dispatcher.BeginInvoke((funzioneVoid)delegate() { bigBrotherButton.Content = "Avvia Controllo"; }); } else { clientBB.writeConsole("Connesso...\n"); while (activeBB) { listaDati.Clear(); System.Threading.Thread.Sleep(50); messaggio = clientBB.inviaComando("*", false); while (messaggio != "#") { messaggio = clientBB.inviaComando("*", false); vettDati = messaggio.Split('\n'); if (vettDati.Length == 3) vettDati[2] = ConvertRadiantString(vettDati[2]); listaDati.Add(vettDati); } aggiornaListe(listaDati); } clientBB.inviaComando("#", false); clientBB.writeConsole("Disconnessione...\n"); clientBB.disconnect(); } return; }
private void connectButtonClick(object sender, RoutedEventArgs e) { if (!connesso) { clientPrincipale = new MyClient(ipBox.Text, System.Convert.ToInt32(portaBox.Text), consoleBox); if (clientPrincipale.connect()) { connesso = true; controlliTab.IsEnabled = true; connectButton.Content = "Disconnect"; } else consoleBox.Text="Errore di connessione..."; } else { if (activeBB) MessageBox.Show("Disconnettere il controllo in RealTime"); else { clientPrincipale.inviaComando("exit"); clientPrincipale.disconnect(); connectButton.Content = "Connect"; controlliTab.IsEnabled = false; connesso = false; } } }