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();
 }
Exemplo n.º 2
0
        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());
                }
            }
        }