/// <summary> /// 发送请求 /// </summary> /// <param name="functionID"></param> /// <param name="requestID"></param> /// <param name="socketID"></param> /// <param name="dataInfo"></param> /// <returns></returns> public int Send(int functionID, int requestID, int socketID, LatestDataInfo dataInfo) { Binary binary = new Binary(); binary.WriteString(dataInfo.m_codes); binary.WriteChar((char)dataInfo.m_formatType); binary.WriteChar((char)dataInfo.m_lv2); binary.WriteInt(dataInfo.m_size); byte[] bytes = binary.GetBytes(); int num = this.Send(new CMessage(base.GroupID, base.ServiceID, functionID, base.SessionID, requestID, socketID, 0, base.CompressType, bytes.Length, bytes)); binary.Close(); return(num); }
/// <summary> /// 发送请求 /// </summary> /// <param name="functionID"></param> /// <param name="requestID"></param> /// <param name="socketID"></param> /// <param name="dataInfo"></param> /// <returns></returns> public int Send(int functionID, int requestID, int socketID, HistoryDataInfo dataInfo) { Binary binary = new Binary(); binary.WriteString(dataInfo.m_securityCode); binary.WriteChar((char)dataInfo.m_type); binary.WriteInt(dataInfo.m_size); binary.WriteInt(dataInfo.m_cycle); binary.WriteInt(dataInfo.m_subscription); binary.WriteDouble(dataInfo.m_startDate); binary.WriteDouble(dataInfo.m_endDate); binary.WriteBool(dataInfo.m_pushData); byte[] bytes = binary.GetBytes(); int num = this.Send(new CMessage(base.GroupID, base.ServiceID, functionID, base.SessionID, requestID, socketID, 0, base.CompressType, bytes.Length, bytes)); binary.Close(); return(num); }
/// <summary> /// 发送消息 /// </summary> /// <param name="userID">方法ID</param> /// <param name="userID">请求ID</param> /// <param name="text">发送字符</param> public int SendToAllClients(int functionID, int requestID, List <ChatData> datas) { Binary bw = new Binary(); int chatSize = datas.Count; bw.WriteInt(chatSize); for (int i = 0; i < chatSize; i++) { ChatData chat = datas[i]; bw.WriteInt(chat.m_userID); bw.WriteChar((char)chat.m_type); bw.WriteString(chat.m_text); } 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); }