void Receive() { try { while (true) { byte[] data = new byte[1024 * 1000]; client.Receive(data); Messages _ms = new Messages(); _ms = (Messages)common.Deserialize(data); switch (_ms.action) { case "login": if (_ms.text == "success") { MessageBox.Show("Đăng nhập thành công!"); grbChat.Enabled = true; grbUpload.Enabled = true; btnLogin.Text = "Đăng xuất"; ms.user = _ms.user; } else if (_ms.text == "logged in") { MessageBox.Show("Bạn đã đăng nhập vào hệ thống rồi, vui lòng không đăng nhập lại !!!"); } else { MessageBox.Show("Đăng nhập thất bại! Tài khoản " + _ms.user.UserName + " không tồn tại! "); } break; case "register": if (_ms.text == "success") { MessageBox.Show("Đăng ký tài khoản thành công!"); } else if (_ms.text == "exited") { MessageBox.Show("Tài khoản đã tồn tại !"); } else { MessageBox.Show("Đăng ký tài khoản thất bại !"); } break; case "change password": if (_ms.text == "success") { grbUpload.Enabled = false; grbChat.Enabled = false; btnSend.Enabled = false; MessageBox.Show("Đổi mật khẩu thành công!"); btnLogin.Text = "Đăng nhập"; btnJoin.Text = "Tham gia"; } else if (_ms.text == "not existed") { MessageBox.Show("Tài khoản không tồn tại !"); } else { MessageBox.Show("Đổi mật khẩu thất bại !"); } break; case "logout": if (_ms.text == "success") { grbUpload.Enabled = false; grbChat.Enabled = false; btnLogin.Text = "Đăng nhập"; } else { MessageBox.Show("Đã xảy ra lỗi, kiểm tra lại code trên server"); } break; case "join chat": if (_ms.text == "success") { MessageBox.Show("Bạn đã tham gia chat all!"); btnSend.Enabled = true; ms.user = new User(); } else { MessageBox.Show("Tham gia chat all không thành công!"); } break; case "out chat": if (_ms.text == "success") { MessageBox.Show("Bạn đã rời khỏi nhóm chat!"); btnSend.Enabled = false; } else { MessageBox.Show("Lỗi, xem lại code ở server!"); } break; case "chat": string msg = _ms.Uname + ": " + _ms.text; ShowMessage(msg, false); break; case "upload": if (_ms.text == "success") { MessageBox.Show("file " + _ms.fileName + " upload thành công !"); } else { MessageBox.Show("Kích thước file quá lớn !!!"); } break; case "download": if (_ms.text == "success") { File.WriteAllBytes(_ms.fileName, _ms.data); MessageBox.Show("file " + _ms.fileName + " download thành công !"); } else { MessageBox.Show("file không có trên server !"); } break; case "update info": if (_ms.text == "success") { ms.user = _ms.user; MessageBox.Show("Cập nhật thông tin thành công"); } else { MessageBox.Show("Cập nhật thông tin thất bại"); } break; default: break; } } } catch { Close(); } }