Пример #1
0
        /// <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);
        }
Пример #2
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);
        }