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