private void GirisEkrani_FormClosing(object sender, FormClosingEventArgs e) { //Form kapatılırken, sunucu çalışıyorsa durduralım. if (sunucu != null) { komut_toplumesaj("ServerKapandi"); sunucu.Durdur(); sunucu = null; } if (Properties.Settings.Default.Port2 != 0) { Properties.Settings.Default.Port2 = gecenSure; Properties.Settings.Default.Save(); } }
// SPIA sunucusunu başlatır private bool baslat() { //Port numarasını Settings'den al int port = 0; try { port = Convert.ToInt32(Properties.Settings.Default.Port); if (port <= 0) { return false; } } catch (Exception) { return false; } //Kullanıcı listesini temizle kullanicilar.Clear(); //Sunucuyu oluştur, olaylarına kaydol ve başlat sunucu = new SPIAServer(port); sunucu.ClientdanYeniMesajAlindi += new dgClientdanYeniMesajAlindi(sunucu_ClientdenYeniMesajAlindi); sunucu.ClientBaglantisiKapatildi += new dgClientBaglantisiKapatildi(sunucu_ClientBaglantisiKapatildi); sunucu.Baslat(); return true; }
// Public Fonksyonlar --------------------------------------------- /// Bir Client nesnesi oluþturur /// <param name="sunucu">Sunucuya referans</param> /// <param name="clientSoketi">Ýstemci ile iletiþimde kullanýlan soket baðlantýsý</param> /// <param name="clientID">Ýstemciyi temsil eden tekil ID deðeri</param> public Client(SPIAServer sunucu, Socket clientSoketi, long clientID) { this.sunucu = sunucu; this.soket = clientSoketi; this.clientID = clientID; }
// SPIA sunucusunu durdurur public void durdur() { if (sunucu != null) { sunucu.Durdur(); sunucu = null; } }
/// Kurucu fonksyon. /// <param name="port">Dinlenecek port no</param> public BaglantiDinleyici(SPIAServer sunucu, int port) { this.sunucu = sunucu; this.port = port; }