示例#1
0
        private void giris_Click(object sender, EventArgs e)
        {
            String kullaniciAdi = tbKullaniciAdi.Text;
            String sifre        = tbSifre.Text;

            chatLib.Message message = new chatLib.Message(chatLib.Message.Header.JOIN);
            message.addData(kullaniciAdi);
            message.addData(sifre);

            if (client.send == null || client.send.IsCompleted)
            {
                client.send = Task.Factory.StartNew(() => client.Send(message));
            }
            else
            {
                client.send.ContinueWith(antecendent => client.Send(message));
            }
        }
示例#2
0
 public void MessageHandler(chatLib.Message msg)
 {
     if (msg.Head == chatLib.Message.Header.JOIN && msg.MessageList[0].Equals("success"))
     {
         MessageBox.Show("Giriş Başarılı");
         client.msgEvent -= new Client.msgDelegate(MessageHandler);
         client.tbMesajGonder.Enabled  = true;
         client.btnDosyaGonder.Enabled = true;
         client.kullaniciAdi           = msg.MessageList[1];
         client.btnGirisYap.Enabled    = false;
         client.Text = msg.MessageList[1];
         this.Close();
     }
     else if (msg.Head == chatLib.Message.Header.REGISTER && msg.MessageList[0].Equals("success"))
     {
         MessageBox.Show("Kayıt Başarılı");
     }
     else
     {
         MessageBox.Show("Başarısız");
     }
 }