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; } } }
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) { } }
//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); } }