예제 #1
0
        private void Osluskuj()
        {
            forma.IspisiPoruku("Server ceka na povezivanje klijenata.");
            while (true)
            {
                try
                {
                    Socket klijentSoket = osluskujuciSoket.Accept();

                    Klijent kl = new Klijent(klijentSoket);
                    byte[]  nazivOdKlijenta = new byte[100];
                    klijentSoket.Receive(nazivOdKlijenta);
                    kl.Nick = Encoding.ASCII.GetString(nazivOdKlijenta);

                    listaKlijenata.Add(kl);
                    forma.DodajKlijenta(kl);

                    Thread nit = new Thread(() =>
                    {
                        PrimajPoruke(kl);
                    });
                    nit.IsBackground = true;
                    nit.Start();

                    forma.IspisiPoruku($"{kl.Nick} se povezao.");
                }
                catch (Exception)
                {
                    if (osluskujuciSoket.Connected)
                    {
                        forma.IspisiPoruku("Neuspesno povezivanje klijenta na server.");
                    }
                }
            }
        }