Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
    /// <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);
    }