Beispiel #1
0
        private void Net_OnReceived(System.IO.Stream data)
        {
            if (state == ServerState.LoginServer)
            {
                int    headl = data.ReadByte();
                byte[] head  = new byte[headl];
                data.Read(head, 0, headl);
                NetHead netHead  = NetHead.Parser.ParseFrom(head);
                byte[]  dataArea = new byte[netHead.DataLength];
                data.Read(dataArea, 0, netHead.DataLength);

                LC_Login lc_login = LC_Login.Parser.ParseFrom(dataArea);
                this.BeginInvoke(new LoginOk((LC_Login lgonInfo) =>
                {
                    m_data.Text        = "登录成功";
                    m_managerIp.Text   = lgonInfo.ManagerIp;
                    m_managerport.Text = lgonInfo.ManagerPort.ToString();
                    m_Managerkey.Text  = lgonInfo.Key;
                    m_uidlabal.Text    = lc_login.Uid.ToString();
                }
                                             ), lc_login);
            }
            else if (state == ServerState.ManagerServer)
            {
                int    headl = data.ReadByte();
                byte[] head  = new byte[headl];
                data.Read(head, 0, headl);
                NetHead netHead  = NetHead.Parser.ParseFrom(head);
                byte[]  dataArea = new byte[netHead.DataLength];
                data.Read(dataArea, 0, netHead.DataLength);

                MC_Login lc_login = MC_Login.Parser.ParseFrom(dataArea);
                this.BeginInvoke(new LoginMOk((MC_Login lgonInfo) =>
                {
                    m_data.Text           = "登录成功";
                    m_gameserverip.Text   = lgonInfo.GameIp;
                    m_gameserverPort.Text = lgonInfo.GamePort.ToString();
                    m_gameserverkey.Text  = lgonInfo.Key;
                }
                                              ), lc_login);
            }
        }
Beispiel #2
0
        private void Net_OnReceived(System.IO.Stream data)
        {
            int headl = data.ReadByte();

            byte[] head = new byte[headl];
            data.Read(head, 0, headl);
            NetHead netHead = NetHead.Parser.ParseFrom(head);

            byte[] dataArea = new byte[netHead.DataLength];
            data.Read(dataArea, 0, netHead.DataLength);

            LC_Login lc_login = LC_Login.Parser.ParseFrom(dataArea);

            this.BeginInvoke(new LoginOk((LC_Login lgonInfo) => {
                m_data.Text        = "登录成功";
                m_managerIp.Text   = lgonInfo.ManagerIp;
                m_managerport.Text = lgonInfo.ManagerPort.ToString();
                m_Managerkey.Text  = lgonInfo.Key;
            }
                                         ), lc_login);
        }