示例#1
0
        /****************登录****************/
        private void loginButton_Click(object sender, EventArgs e)
        {
            toServer = new TcpClient();
            userID   = userIDbox.Text;

            try
            {
                toServer.Connect("166.111.140.52", 8000);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            toServerStream = toServer.GetStream();

            //向服务器发送学号和密码
            string sendMsg = userIDbox.Text + "_" + passwordBox.Text;

            byte[] sendByt = Encoding.ASCII.GetBytes(sendMsg);
            toServerStream.Write(sendByt, 0, sendByt.Length);
            byte[] rcvByt    = new byte[1024];
            int    rcvLength = toServerStream.Read(rcvByt, 0, rcvByt.Length);
            string rcvMsg    = Encoding.ASCII.GetString(rcvByt, 0, rcvLength);

            //stream.Close();
            //是否成功登录
            if (rcvMsg == "lol")
            {
                try
                {
                    MainWin mainForm = new MainWin(userID, toServer);
                    this.Hide();
                    mainForm.parentform = this;
                    mainForm.Show();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                    Application.Exit();
                }
            }
        }