Ejemplo n.º 1
0
        public MainWindow()
        {
            InitializeComponent();

            Client = new socket_client("127.0.0.1", 6969);

            _mainFrame.Navigate(new login());
        }
Ejemplo n.º 2
0
        //登入
        private void loginbutton_Click(object sender, RoutedEventArgs e)
        {
            if (OnlyLocal)
            {
                System.Windows.Forms.MessageBox.Show("无法连接到数据库,只限于本地模式!");
                return;
            }

            cmd             = connect.CreateCommand();
            cmd.CommandText = "select * from account where accountid=\'" + textBox1.Text + "\'";
            dr = cmd.ExecuteReader();
            dr.Read();
            try
            {
                string pass = dr.GetString(6);
                if (pass == passwordbox.Password)
                {
                    logined                = true;
                    L_account              = textBox1.Text;
                    L_password             = pass;
                    Sign_lable.Content     = dr.GetString(2); //签名
                    NickName_lable.Content = dr.GetString(1); //昵称

                    Ellipse_MouseDown_1(null, null);
                    dr.Close();
                }
                else
                {
                    System.Windows.Forms.MessageBox.Show("密码错误!");
                    dr.Close();

                    return;
                }
            }
            catch
            {
                System.Windows.Forms.MessageBox.Show("账号不存在!");
                dr.Close();
                return;
            }

            try { tocentreserver.Close(); } catch { }
            tocentreserver = new socket_client(IPAddress.Parse("39.108.112.159"), 9000);
            if (!tocentreserver.Connect())
            {
                System.Windows.Forms.MessageBox.Show("连接中心服务器失败!");
                logined                = false;
                Sign_lable.Content     = "Personalization Sign"; //签名
                NickName_lable.Content = "Name";                 //昵称


                return;
            }
            if (button2.Content.Equals("创建服务器"))
            {
                button2_Click(null, null);
            }
            tocentreserver.sendMessage("<UType>Login</><Account>" + textBox1.Text + "</><LocalIP>" + ss.getEndpoint() + "</><User>Server</>");
            tocentreserver.Message_Receive = delegate(string str)
            {
                string typed = getvalue(str, "Type");
                Debug.WriteLine(str);
                if (typed == "")
                {
                    Dispatcher.Invoke(() => {
                        listView1_Copy.Items.Add(new { Context = str, Time = DateTime.Now.ToString("HH:mm:ss") });
                        ;
                    });
                    d.additem(1, str, danmu_v_top, danmu_v_righttoleft, multicolormodel ? System.Drawing.Color.FromArgb(r.Next(0, 255), r.Next(0, 255), r.Next(0, 255)) : currentcolor);
                }
                else
                {
                    if (typed == "0")   //移动
                    {
                        Dispatcher.Invoke(() => {
                            listView1_Copy.Items.Add(new { Context = str.Substring(10, str.Length - 10), Time = DateTime.Now.ToString("HH:mm:ss") });
                        });
                        d.additem(1, str.Substring(10, str.Length - 10), danmu_v_top, danmu_v_righttoleft, multicolormodel ? System.Drawing.Color.FromArgb(r.Next(0, 255), r.Next(0, 255), r.Next(0, 255)) : currentcolor);
                    }
                    else if (typed == "1")   //顶部
                    {
                        Dispatcher.Invoke(() => {
                            listView1_Copy.Items.Add(new { Context = str.Substring(10, str.Length - 10), Time = DateTime.Now.ToString("HH:mm:ss") });
                        });
                        d.additem(2, str.Substring(10, str.Length - 10), danmu_v_top, danmu_v_righttoleft, multicolormodel ? System.Drawing.Color.FromArgb(r.Next(0, 255), r.Next(0, 255), r.Next(0, 255)) : currentcolor);
                    }
                    else
                    {
                        Dispatcher.Invoke(() => {
                            listView1_Copy.Items.Add(new { Context = str, Time = DateTime.Now.ToString("HH:mm:ss") });
                        });
                        d.additem(1, str, danmu_v_top, danmu_v_righttoleft, multicolormodel ? System.Drawing.Color.FromArgb(r.Next(0, 255), r.Next(0, 255), r.Next(0, 255)) : currentcolor);
                    }
                }
                System.Windows.Forms.Application.Run();
            };
            radioButton2.IsChecked = true;
        }