Example #1
0
        private void m_managerLogion_Click(object sender, EventArgs e)
        {
            NetHead netHead = new NetHead();

            netHead.Cmd   = (int)EMC_CMD.Login;
            netHead.Count = 1;
            netHead.Index = 1;
            CM_Login login = new CM_Login();

            login.Uid = Convert.ToInt64(m_uidlabal.Text);
            login.Key = m_Managerkey.Text;

            byte[] bytes = login.ToByteArray();
            netHead.DataLength = bytes.Length;
            byte[] headByts = netHead.ToByteArray();
            using (var memoryStream = new MemoryStream())
            {
                int  headleng = headByts.Length;
                char headChar = (char)headleng;
                memoryStream.WriteByte((byte)headChar);
                memoryStream.Write(headByts, 0, headByts.Length);
                memoryStream.Write(bytes, 0, bytes.Length);
                net.Send(memoryStream.ToArray());
            }
        }
Example #2
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);
            }
        }
Example #3
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);
        }
Example #4
0
        private void m_login_Click(object sender, EventArgs e)
        {
            NetHead netHead = new NetHead();

            netHead.Cmd   = (int)ELC_CMD.Login;
            netHead.Count = 1;
            netHead.Index = 1;
            CL_Login login = new CL_Login();

            login.Acc = m_user.Text;
            login.Pwd = m_passwd.Text;
            byte[] bytes = login.ToByteArray();
            netHead.DataLength = bytes.Length;
            byte[] headByts = netHead.ToByteArray();
            using (var memoryStream = new MemoryStream())
            {
                int  headleng = headByts.Length;
                char headChar = (char)headleng;
                memoryStream.WriteByte((byte)headChar);
                memoryStream.Write(headByts, 0, headByts.Length);
                memoryStream.Write(bytes, 0, bytes.Length);
                net.Send(memoryStream.ToArray());
            }
        }