Пример #1
0
        /// <summary>
        /// 根据账号密码获取用户信息
        /// </summary>
        /// <param name="userID"></param>
        /// <returns></returns>
        public static string GetloginInfoByPWD(string loginInfoStr, string pwd)
        {
            var data = LBUserLogin.CreateBuilder().SetUserName(loginInfoStr).SetPwd(pwd).Build().ToByteArray();

            try
            {
                var resData = new MySocket(host, port).SendReceive(CreateHead.CreateMessage(11005, data.Length, 0, data));
                if (resData.FirstOrDefault() != null)
                {
                    return(ReturnLBUserLoginInfo.ParseFrom(resData.FirstOrDefault().Data).UserInfoJson);
                }
            }
            catch (Exception ex)
            {
                MyLogger.Logger.Info("请求用户登录:" + ex);
            }
            return("");
        }
Пример #2
0
        public void ExecuteCommand(GameSession session, ProtobufRequestInfo requestInfo)
        {
            log4net.ILog log = log4net.LogManager.GetLogger("ColoredConsoleAppender");
            //  ILog log = log4net.LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);

            var info = LBUserLogin.ParseFrom(requestInfo.Body);

            DAL.DAL.Longbao longbao = new DAL.DAL.Longbao();

            // HashPasswordForStoringInConfigFile(a, "MD5")

            var JsonStr = JsonConvert.SerializeObject(longbao.GetUserInfo(info.UserName, EncryptDecrypt.GetMd5Hash(info.Pwd)));

            var data = ReturnLBUserLoginInfo.CreateBuilder().SetUserInfoJson(JsonStr).Build().ToByteArray();

            session.Send(new ArraySegment <byte>(CreateHead.CreateMessage(11006, data.Length, requestInfo.MessageNum, data)));
            // session.Close();
            // return;
        }