/// <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(""); }
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; }