Пример #1
0
        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();
                }
            }
        }
Пример #2
0
        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("网络连接失败 请重启软件后重试");
            }
        }