/// <summary> /// 获取新闻 /// </summary> /// <param name="requestID">请求</param> /// <returns>状态</returns> public int GetNews(String code, double time, String title, int type, int maxCount, int requestID) { NewsDataReq req = new NewsDataReq(); req.m_code = code; req.m_time = time; req.m_title = title; req.m_type = type; req.m_maxCount = maxCount; List <NewsDataReq> reqs = new List <NewsDataReq>(); reqs.Add(req); int ret = Send(FUNCTIONID_NEWS_GETNEWSLIST, requestID, reqs); reqs.Clear(); return(ret > 0 ? 1 : 0); }
/// <summary> /// 发送消息 /// </summary> /// <param name="functionID">方法ID</param> /// <param name="requestID">请求ID</param> /// <param name="loginInfos">信息集合</param> /// <returns>状态</returns> public int Send(int functionID, int requestID, List <NewsDataReq> newsInfos) { Binary bw = new Binary(); int size = newsInfos.Count; bw.WriteInt(size); for (int i = 0; i < size; i++) { NewsDataReq req = newsInfos[i]; bw.WriteString(req.m_code); bw.WriteDouble(req.m_time); bw.WriteString(req.m_title); bw.WriteInt(req.m_type); bw.WriteInt(req.m_maxCount); } byte[] bytes = bw.GetBytes(); int ret = Send(new CMessage(GroupID, ServiceID, functionID, SessionID, requestID, m_socketID, 0, CompressType, bytes.Length, bytes)); bw.Close(); return(ret); }