Exemple #1
0
        private void Listen()
        {
            MyTransportObject buffIn;

            //CheckLogin
            if (CheckLogin())
            {
                Logger.Write(User.UserName);
                Online(this);
            }
            else
            {
                return;
            }
            //Listen from client
            while (true)
            {
                buffIn = clientDataTrans.ReceiveData();
                if (buffIn == null)
                {
                    if (Disconnected != null)
                    {
                        Disconnected(this);
                    }
                    Logger.Write("Ngat ket noi tren class ClientConnecting");
                    break;
                }
                Pass(buffIn);
            }
        }
        public bool Login()
        {
            dataTrans.SendData(new MyTransportObject(this.User));
            MyTransportObject receiveData = dataTrans.ReceiveData();
            UserAccount       receiveUser = receiveData.Obj as UserAccount;

            if (receiveUser.UserName == "")
            {
                return(false);
            }
            this.User = receiveUser;
            threadListen.Start();
            return(true);
        }