示例#1
0
        // CHAT MANTIÐININ ÇALIÞTIÐI KODLAR ///////////////////////////////////

        /// <summary>
        /// Sunucudan bir mesaj alýndýðýnda buraya gelir
        /// </summary>
        /// <param name="e">Alýnan mesajla ilgili bilgiler</param>
        private void mesajAlindi(MesajAlmaArgumanlari e)
        {
            //Gelen mesajý & ve = iþaretlerine göre ayrýþtýr
            NameValueCollection parametreler = mesajCoz(e.Mesaj);

            //Ayrýþtýrma baþarýsýzsa çýk
            if (parametreler == null || parametreler.Count < 1)
            {
                return;
            }
            //Ayrýþtýrma sonucunda komuta göre gerekli iþlemleri yap
            try
            {
                switch (parametreler["komut"])
                {
                case "giris":     //Yolladýðýmýz giris mesajýna karþýlýk gelen mesaj
                    komut_giris(parametreler["sonuc"]);
                    break;

                case "ozelmesaj":     //Bir kiþiden bize gelen özel mesaj
                    komut_ozelmesaj(parametreler["nick"], parametreler["mesaj"]);
                    break;

                case "toplumesaj":     //Bir kiþiden tüm gruba gelen mesaj
                    komut_toplumesaj(parametreler["nick"], parametreler["mesaj"]);
                    break;

                case "kullanicigiris":     //Bir kiþi girdiðinde bize gelen bilgi
                    komut_kullanicigiris(parametreler["nick"]);
                    break;

                case "kullanicicikis":     //Bir kiþi çýktýðýnda bize gelen bilgi
                    komut_kullanicicikis(parametreler["nick"]);
                    break;

                case "kullanicilistesi":     //Tüm kullanýcýlarýn listesi
                    komut_kullanicilistesi(parametreler["liste"]);
                    break;
                }
            }
            catch (Exception)
            {
            }
        }
 void istemci_YeniMesajAlindi(MesajAlmaArgumanlari e)
 {
     Invoke(new dgYeniMesajAlindi(mesajAlindi), e);
 }