public void ExecuteCommand(GameSession session, ProtobufRequestInfo requestInfo) { if (!Gongyong.userlist.Any(w => w.session.SessionID.Equals(session.SessionID))) { session.Logger.Debug("Managed : 非法连接"); session.Close(); return; } var sendData = SendManaged.ParseFrom(requestInfo.Body); if (sendData.State == 1) { ThreadUtility.Change(sendData.Openid); } }
/// <summary> /// 发送请求托管 /// </summary> public void OnSendManaged() { //SendManaged sendManaged = SendManaged.CreateBuilder() // .SetState(1) // .SetOpenid(GameInfo.OpenID) // .Build(); //byte[] body = sendManaged.ToByteArray(); SendManaged sendManaged = new SendManaged(); sendManaged.state = 1; sendManaged.openid = GameInfo.OpenID; byte[] body = ProtobufUtility.GetByteFromProtoBuf(sendManaged); byte[] data = CreateHead.CreateMessage(CreateHead.CSXYNUM + 2012, body.Length, 0, body); GameInfo.cs.Send(data); }