private void Kanal() { if (!sunucuCalisiyor) { if (ServisOlustur()) { anaPencere.SunucuUyariGoster("Servis oluþturuldu. Ýstemciler dinleniyor..."); sunucuCalisiyor = true; } else { anaPencere.SunucuUyariGoster("Servis oluþturulamadý! Bluetooth aygýtýnýn takýlý olup olmadýðýný denetleyin."); return; } } while (sunucuCalisiyor) { BluetoothClient istemci = null; try { // Ýstemci baðlantýlarý için bekliyoruz. istemci = istemciDinleyici.AcceptBluetoothClient(); // istemci ile baðlantý kuruldu! } catch (Exception) { continue; } // Ýstemci için yeni bir iþ hattý oluþtur ve iþhattýný koleksiyona ekle... IstemciDinleyici thread = new IstemciDinleyici(istemci, this.anaPencere); isParcalari.Add(thread); } }
public void Kapat() { if (sunucuCalisiyor) { sunucuCalisiyor = false; } try { istemciDinleyici.Stop(); } catch (Exception ex) { Console.WriteLine("Hata: Gelen mesaj okunamýyor." + ex.ToString()); } IstemciDinleyici thread = null; for (int i = 0; i < isParcalari.Count; i++) { thread = isParcalari[i]; thread.Kapat(); } }