private void OnGroupChatsReq(Datagram datagram) { GroupChatsReq req = datagram.UnSerialData <GroupChatsReq>(); ChatPackage[] chats = UserChatReader.ReadGroupChat(req.Group, datagram.RequestID); datagram.DataType = DatagramType.Client; datagram.MessageType = ChatDatagramDefine.GroupChatsRes; if (null != chats) { for (int i = 0; i < chats.Length; ++i) { datagram.Datas = (chats[i] as GroupChatPackage).ToByteArray(); if (!Send(datagram.ToByteArray())) { Notify(IKXTServer.LogLevel.Error, "数据发送异常"); Close(); } } } else { datagram.Datas = new byte[0]; if (!Send(datagram.ToByteArray())) { Notify(IKXTServer.LogLevel.Error, "数据发送异常"); Close(); } } }
void IDataSender.GroupChatReq(Guid request_id, GroupChatsReq req) { Datagram datagram = new Datagram { DataType = DatagramType.Chat, MessageType = ChatDatagramDefine.GroupChatsReq, RequestID = request_id, Datas = req.ToByteArray() }; if (!Send(datagram)) { RunningDatas.InfoNotify("网络连接失败 请重启软件后重试"); } }