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