コード例 #1
0
ファイル: Program.cs プロジェクト: sllt/eTalk
 static void Main()
 {
     Application.EnableVisualStyles();
     Application.SetCompatibleTextRenderingDefault(false);
     User u = new User();
     Application.Run(new FrmLogin());
 }
コード例 #2
0
ファイル: FrmMain.cs プロジェクト: sllt/eTalk
        public FrmMain(User user)
        {
            InitializeComponent();
            lblName.Text = user.userNickName;

            foreach (User u in user.friends)
            {
                ChatListSubItem clst = new ChatListSubItem();

                clst.DisplayName = u.userNickName.ToString().Trim();
                clst.NicName = u.userNumber.ToString().Trim();
                this.friendList.Items[0].SubItems.Add(clst);

            }
            //this.friendList.Items[0].IsTwinkleHide = false;
            //this.friendList.Items[0].SubItems[1].IsTwinkle = true;
        }
コード例 #3
0
ファイル: FrmLogin.cs プロジェクト: sllt/eTalk
        private void btnLogin_Click(object sender, EventArgs e)
        {
            //if (isLoadding == false)
            //{
            //    isLoadding = true;

            //    foreach (Control myControls in this.pnlBase.Controls)
            //    {
            //        if (myControls.Name != "btnLogin" && myControls.Name != "btnHead" && myControls.Name != "pnlWhite")
            //        {
            //            myControls.Visible = false;
            //        }
            //    }

            //    this.btnMultiID.Visible = false;
            //    this.btnTwoDimension.Visible = false;
            //    this.picLoadding.Visible = true;

            //    btnLogin.Text = "取     消";
            //    while (btnHead.Left < 130)
            //    {
            //        btnHead.SetBounds(btnHead.Left += 15, btnHead.Top, btnHead.Width, btnHead.Height);
            //        Application.DoEvents();
            //        Thread.Sleep(20);
            //    }
            //    btnHead.SetBounds((380 - 85) / 2, btnHead.Top, btnHead.Width, btnHead.Height);
            //    Thread.Sleep(1000);
            //    this.MaximumSize = new System.Drawing.Size(0, 0);
            //    this.MinimumSize = new System.Drawing.Size(0, 0);
            //    int Height = this.Height;
            //    while (Height > 30)
            //    {
            //        this.SetBounds(this.Left, this.Top, this.Width, Height -= 30);
            //        Application.DoEvents();
            //        Thread.Sleep(10);
            //    }
            //    notifyIcon.Visible = false;
            //    this.Hide();

            //    FrmMain frmMain = new FrmMain();
            //    frmMain.Show();

            //}
            //else
            //{
            //    isLoadding = false;

            //    foreach (Control myControls in this.Controls)
            //    {
            //        myControls.Visible = true;
            //    }
            //    btnLogin.Text = "登     录";
            //    btnHead.SetBounds(15, 140, 85, 85);
            //}

            //string userNumber = txtID.Text.Trim();
            //string userPass = txtPwd.Text.Trim();
            //if (userNumber != "" && userPass != "")
            //{
            //    DataSet ds = SQLHelper.GetPasswordFormUserNumber(userNumber, userPass);
            //    if (ds.Tables["User"].Rows.Count > 0)
            //    {
            //        DataSet dsUser = SQLHelper.GetUserByNumber(userNumber);
            //        User user = new User();
            //        ///
            //        ///获取用户账号和昵称
            //        //
            //        user.userNumber = dsUser.Tables["User"].Rows[0]["UserNumber"].ToString();
            //        user.userNickName = dsUser.Tables["User"].Rows[0]["UserNickName"].ToString();

            //        //从数据库获取用户好友,将其加入一个列表备用
            //        //
            //        DataSet dsFriends = SQLHelper.GetFriendsByNumber(userNumber);
            //        List<string> friends = new List<string>();
            //        for (int i = 0; i < dsFriends.Tables["User"].Rows.Count; i++)
            //        {
            //            friends.Add(dsFriends.Tables["User"].Rows[i]["UserFriend"].ToString());
            //        }
            //        ///
            //        //加载用户好友信息
            //        ///
            //        List<User> userFriends = new List<User>();

            //        foreach (string id in friends)
            //        {
            //            DataSet dsd = SQLHelper.GetUserById(id);
            //            User u = new User();
            //            u.userNumber = dsd.Tables["User"].Rows[0]["UserNumber"].ToString();
            //            u.userNickName = dsd.Tables["User"].Rows[0]["UserNickName"].ToString();

            //            userFriends.Add(u);
            //        }
            //        //将好友信息加入到用户信息中
            //        user.friends = userFriends;

            //        //MessageBox.Show(user.userNumber);
            //        this.Hide();
            //        FrmMain frmMain = new FrmMain(user);
            //        frmMain.Show();
            //    }
            //    else
            //    {
            //        MessageBox.Show("账号或密码错误!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);

            //    }
            //}

            try
            {
                IPEndPoint endPoint = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 8082);
                sok = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
                sok.Connect(endPoint);

                string userNumber = txtID.Text.Trim();
                string userPass = txtPwd.Text.Trim();

                string tmpUser = "******" + userNumber + ":" + userPass;
                byte[] m = System.Text.Encoding.UTF8.GetBytes(tmpUser);
                sok.Send(m);

                byte[] tmp = new byte[1024 * 100];
                int n = sok.Receive(tmp);
                string s = System.Text.Encoding.UTF8.GetString(tmp, 0, n);

                if (s.Split(':')[0] == "Hello")
                {
                    User user = new User();
                    user.userNickName = s.Split(':')[3];
                    user.userNumber = s.Split(':')[6];

                    List<User> uFriends = new List<User>();
                    for (int i = 1; i < s.Split('<').Length-1; i+=2)
                    {
                        User u = new User();
                        u.userNickName = s.Split('<')[i];
                        u.userNumber = s.Split('<')[i + 1];
                        uFriends.Add(u);
                    }

                    user.friends = uFriends;

                    this.Hide();
                    FrmMain frmMain = new FrmMain(user);
                    frmMain.Show();

                }
                else if (s.Split(':')[0] == "ERROR")
                {
                    MessageBox.Show("用户名或密码错误!");
                }

                sok.Close();
            }
            catch
            {
                MessageBox.Show("服务器未打开!","提示",MessageBoxButtons.OK,MessageBoxIcon.Error);
            }
        }