Пример #1
0
        private void BtnKlientPripojeni_Click(object sender, EventArgs e) //Připojení klienta k serveru
        {
            try
            {
                IPEndPoint AdresaServeru = new IPEndPoint(IPAddress.Parse(TxtServerIP.Text), int.Parse(TxtServerPort.Text)); //Zpracování adresy a portu
                Komunikace.Connect(AdresaServeru);                                                                           //Pokus o připojení na zadanou adresu a port

                VypisChatu.Items.Add("Připojuji se k serveru...");

                if (Komunikace.Connected)
                {
                    Odesilani = Komunikace.GetStream();               //Nastavení proudu na adresu
                    VypisChatu.Items.Add("Připojení bylo úspěšné!");
                    byte[] Jmeno = Encoding.UTF8.GetBytes(Prezdivka); //Převedení přezdívky na byty
                    Odesilani.Write(Jmeno, 0, Jmeno.Length);          //Odeslání přezdívky
                    //Odesilani.Flush();//Vyprázdnění proudu

                    Povoleni(GrpPripojeni, false); //Vypne možnosti pro připojení
                    Povoleni(GrpZpravy, true);     //Zapne odesílání zpráv

                    Prijmani = new Thread(PrijmaniZprav)
                    {
                        IsBackground = true
                    };                //Nastaví thread pro přijímání zpráv a nastaví jej do pozadí

                    Prijmani.Start(); //Zapnutí poslouchání zpráv
                }
            }
            catch (Exception x)
            {
                VypisChatu.Items.Add("Objevila se chyba: ");
                VypisChatu.Items.Add(x.Message);
            }
        }
Пример #2
0
        private void BtnOdeslat_Click(object sender, EventArgs e)                 //Odeslání zprávy
        {
            byte[] Zprava = Encoding.UTF8.GetBytes("0φ" + TxtZprava.Text.Trim()); //Převedení zprávy na sériová data
            Odesilani.Write(Zprava, 0, Zprava.Length);                            //Odeslání sériových dat
            Odesilani.Flush();                                                    //Vyprázdnění proudu

            TxtZprava.Text = null;                                                //Vyprázdnění textového pole
        }