Ejemplo n.º 1
0
        //接收到信息后的操作
        public void readRevMsg(TcpClient tcpClient)
        {
            byte[] bytes = ReadFromTcpClient(tcpClient);                        //获取数据
            TTS_Core.DataPackage dataPackage = new TTS_Core.DataPackage(bytes); //第一次解包
            string message = string.Empty;

            //数据包分类操作,第二次解包
            switch (dataPackage.MessageType)
            {
            case TTS_Core.MESSAGETYPE.K_QUERY_DATA_PACKAGE:     //查询数据包类
                TTS_Core.QueryDataPackage queryData = new TTS_Core.QueryDataPackage(bytes);
                Console.WriteLine("Get the DataPackage of {0}!", queryData.QueryType.ToString());
                break;

            case TTS_Core.MESSAGETYPE.K_LOGIN_DATA_PACKAGE:
                TTS_Core.LoginDataPackage loginData = new TTS_Core.LoginDataPackage(bytes);
                Console.WriteLine("Get the DataPackage of {0}!", loginData.MessageType.ToString());
                break;

            case TTS_Core.MESSAGETYPE.K_REGISTER_DATA_PACKAGE:
                TTS_Core.RegisterDataPackage registerData = new TTS_Core.RegisterDataPackage(bytes);
                Console.WriteLine("Get the DataPackage of {0}!", registerData.MessageType.ToString());
                break;

            default:
                Console.WriteLine("Get the DataPackage of {0}!", dataPackage.MessageType.ToString());
                return;
            }
        }
Ejemplo n.º 2
0
        //接收到信息后的操作
        public void readRevMsg()
        {
            var    newClient = tcpListener.AcceptTcpClient();
            var    bytes     = ReadFromTcpClient(newClient);      //获取数据
            var    package   = new TTS_Core.DataPackage(bytes);
            string message   = package.Sender;
            string info      = package.Receiver;

            MessageBox.Show(message);
            if (message == "用户登录成功!")
            {
                ClientWindow clientWindow = new ClientWindow(textBox_id.Text, tcpListener, MyPort, textBox_ip.Text.Split(':')[1], false, info);
                clientWindow.Show();
                Close();
            }
            if (message == "管理员登录成功!")
            {
                ClientWindow clientWindow = new ClientWindow(textBox_id.Text, tcpListener, MyPort, textBox_ip.Text.Split(':')[1], true, info);
                clientWindow.Show();
                Close();
            }
        }