private void d_b_zapisz_Click(object sender, EventArgs e) { konfiguracja.s_adresIP = d_tb_adresIP.Text; konfiguracja.s_port = d_nud_port.Value; konfiguracja.Save(); this.Close(); }
internal void Polacz(string p, string p_2) { if (!polaczenieAktywne) { ustawienia konfiguracja = new ustawienia(); try { klient = new TcpClient(konfiguracja.s_adresIP, (int)konfiguracja.s_port); } catch (SocketException se) { kk.SetText(d_lb_komunikaty, se.Message); return; } login = p; konfiguracja.Save(); ns = klient.GetStream(); polaczenieAktywne = true; d_ms_konfiguracja.Enabled = false; d_ms_polacz.Enabled = false; d_ms_rozlacz.Enabled = true; d_ms_haslo.Enabled = true; d_t_timer.Enabled = true; d_ms_archiwum.Enabled = true; foreach (string key in okna.Keys) { kk.WpiszTekst(okna[key].f_wb_oknorozmowy, "IM", "Połączenie wznowione"); this.Invoke((MethodInvoker) delegate() { okna[key].f_tb_wiadomosc.Enabled = true; okna[key].f_b_wyslij.Enabled = true; okna[key].d_ll_wyslijPlik.Enabled = true; okna[key].d_ll_tak.Enabled = true; okna[key].d_ll_nie.Enabled = true; }); } komunikat.nadawca = p; komunikat.odbiorca = klient.Client.RemoteEndPoint.ToString(); komunikat.komenda = "HI"; komunikat.tresc = p + ":" + p_2; BinaryWriter pisanie = new BinaryWriter(ns); pisanie.Write(kk.ConvertToXML(komunikat)); BinaryReader czytanie = new BinaryReader(ns); komunikat = kk.ConvertOutXML(czytanie.ReadString()); if (komunikat.komenda == "HI") { kk.SetText(d_lb_komunikaty, DateTime.Now.ToShortTimeString() + " " + komunikat.tresc); d_ss_status.Text = "Połączono"; d_ss_status.Image = Properties.Resources.circle_green; d_bw_komunikacja.RunWorkerAsync(); } else if (komunikat.komenda == "ERROR") { kk.SetText(d_lb_komunikaty, komunikat.tresc); d_ms_rozlacz_Click(new object(), new EventArgs()); } } }