コード例 #1
0
        private void Osluskuj()
        {
            bool kraj = false;

            while (!kraj)
            {
                try
                {
                    Socket      klijent     = soket.Accept();
                    NitKlijenta nitKlijenta = new NitKlijenta(klijent, frmServer);
                    klijenti.Add(nitKlijenta);
                    new Thread(nitKlijenta.Obradjuj).Start();
                }
                catch (Exception)
                {
                    kraj = true;
                }
            }
        }
コード例 #2
0
        public void Osluskuj()
        {
            try
            {
                while (true)
                {
                    osluckujuciSocket.Listen(8);
                    Socket        klijentskiSocket = osluckujuciSocket.Accept();
                    NetworkStream tok = new NetworkStream(klijentskiSocket);

                    NitKlijenta nk = new NitKlijenta(tok);
                    nitiKlijenata = nk.nitiKlijenata;
                    ksoketi.Add(klijentskiSocket);
                }
            }
            catch (Exception)
            {
            }
        }
コード例 #3
0
ファイル: Server.cs プロジェクト: srdjanSrdjan9/projekat.NET
        //private void kraj()
        //{
        //    Console.WriteLine("Broj klijenta kojeg zelis da ugasis?");
        //    string prihvati = Console.ReadLine();
        //    int brojKlijenta = Convert.ToInt32(prihvati);
        //    foreach (TransferKlasa t in klijenti)
        //    {
        //        if (t.Signal == brojKlijenta)
        //        {
        //            (t.TransferObjekat as Socket).Close();
        //            klijenti.Remove(t);
        //            break;
        //        }
        //    }
        //}

        private void obradiKlijenta()
        {
            soket.Listen(5);
            while (true)
            {
                Socket klijent = soket.Accept();
                tok = new NetworkStream(klijent);
                TransferKlasa transfer = new TransferKlasa();
                if (klijenti.Count == 10)
                {
                    transfer.Operacija = (int)Operacije.Kraj;
                    formater.Serialize(tok, transfer);
                    continue;
                }
                TransferKlasa transferObjekat = new TransferKlasa();
                transferObjekat.TransferObjekat = klijent;
                transferObjekat.Signal          = brojac;
                klijenti.Add(transferObjekat);
                transfer.Signal = brojac;
                formater.Serialize(tok, transfer);
                brojac++;
                NitKlijenta nit = new NitKlijenta(tok, klijenti);
            }
        }