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()); } }
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); } }
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); }
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()); } }