Beispiel #1
0
        public void ExecuteCommand(GameSession session, ProtobufRequestInfo requestInfo)
        {
            var loginStr = GetCertStr.ParseFrom(requestInfo.Body);
            var data     = ReturnCertStr.CreateBuilder().SetCertStr(DESEncrypt.Encrypt(loginStr.LoginInfoStr)).Build().ToByteArray();

            session.Send(new ArraySegment <byte>(CreateHead.CreateMessage(11002, data.Length, 100001, data)));
        }
Beispiel #2
0
        /// <summary>
        /// 根据用户登录信息获取证书
        /// </summary>
        /// <param name="userID"></param>
        /// <returns></returns>
        public static string GetCertStrByloginInfoStr(string loginInfoStr)
        {
            var data = GetCertStr.CreateBuilder().SetLoginInfoStr(loginInfoStr).Build().ToByteArray();

            try
            {
                var resData = new MySocket(host, port).SendReceive(CreateHead.CreateMessage(11001, data.Length, 0, data));
                if (resData.FirstOrDefault() != null)
                {
                    return(ReturnCertStr.ParseFrom(resData.FirstOrDefault().Data).CertStr);
                }
            }
            catch (Exception ex)
            {
                MyLogger.Logger.Info("请求用户登录:" + ex);
            }
            return("");
        }