private void OnProcess(byte[] buffer)
        {
            Datagram datagram = new Datagram();

            if (datagram.FromBytes_S(buffer, 0))
            {
                switch (datagram.DataType)
                {
                case DatagramType.Chat:
                    OnChat(datagram);
                    break;

                case DatagramType.Cloud:
                    OnCloud(datagram);
                    break;

                case DatagramType.Login:
                    OnLogin(datagram);
                    break;

                case DatagramType.Main:
                    OnMain(datagram);
                    break;
                }
            }
        }
Exemple #2
0
        private void OnProcess(byte[] buffer, int count)
        {
            Datagram datagram = new Datagram();

            if (!datagram.FromBytes_S(buffer, 0))
            {
                Notify(LogLevel.Info, "无效的数据:" + Encoding.UTF8.GetString(buffer));
                return;
            }

            if (DatagramType.Main == datagram.DataType)
            {
                if (MainMessageType.HeartResponse == datagram.MessageType)
                {
                    HeartTest = false;
                    return;
                }
            }

            switch (datagram.MessageType)
            {
            case ChatDatagramDefine.FriendChat:
                OnFriendChat(datagram);
                break;

            case ChatDatagramDefine.GroupChat:
                OnGroupChat(datagram);
                break;

            case ChatDatagramDefine.FriendChatsReq:
                OnFriendChatsReq(datagram);
                break;

            case ChatDatagramDefine.GroupChatsReq:
                OnGroupChatsReq(datagram);
                break;

            case ChatDatagramDefine.ChatsFinish:
                OnChatsFinish(datagram);
                break;
            }
        }
Exemple #3
0
        private void OnProcess(byte[] buffer, int count)
        {
            Datagram datagram = new Datagram();

            if (!datagram.FromBytes_S(buffer, 0))
            {
                Notify(LogLevel.Info, "无效的数据:" + Encoding.UTF8.GetString(buffer));
                return;
            }

            if (DatagramType.Main == datagram.DataType)
            {
                if (MainMessageType.HeartResponse == datagram.MessageType)
                {
                    HeartTest = false;
                    return;
                }
            }

            switch (datagram.MessageType)
            {
            case CloudDatagramDefine.CloudRequest:
                OnCloudRequest(datagram);
                break;

            case CloudDatagramDefine.CreateFolder:
                OnCreateFolder(datagram);
                break;

            case CloudDatagramDefine.DeleteFolder:
                OnDeleteFolder(datagram);
                break;

            case CloudDatagramDefine.DeleteFile:
                OnDeleteFile(datagram);
                break;

            case CloudDatagramDefine.FileUploadReq:
                OnFileUploadReq(datagram);
                break;

            case CloudDatagramDefine.FileDownloadReq:
                OnFileDownloadReq(datagram);
                break;

            case CloudDatagramDefine.StreamReq:
                OnStreamReq(datagram);
                break;

            case CloudDatagramDefine.StreamRes:
                OnStreamRes(datagram);
                break;

            case CloudDatagramDefine.FileDownloadFinish:
                OnFileDownloadFinish(datagram);
                break;

            case CloudDatagramDefine.FileUploadCancel:
                OnFileUploadCancel(datagram);
                break;
            }
        }
Exemple #4
0
        private void OnProcess(byte[] buffer, int count)
        {
            Datagram datagram = new Datagram();

            if (!datagram.FromBytes_S(buffer, 0))
            {
                Notify(LogLevel.Info, "无效的消息:" + Encoding.UTF8.GetString(buffer));
                return;
            }

            if (DatagramType.Main == datagram.DataType)
            {
                if (MainMessageType.HeartResponse == datagram.MessageType)
                {
                    HeartTest = false;
                    return;
                }
            }

            switch (datagram.MessageType)
            {
            case LoginMessageType.LoginRequest:
                OnLoginRequest(datagram);
                break;

            case LoginMessageType.RegistEmailReq:
                OnRegistEmailReq(datagram);
                break;

            case LoginMessageType.RegistVerifyReq:
                OnRegistVerifyReq(datagram);
                break;

            case LoginMessageType.RegistFinishReq:
                OnRegistFinishReq(datagram);
                break;

            case LoginMessageType.UpdatePWEmailReq:
                OnUpdatePWEmailReq(datagram);
                break;

            case LoginMessageType.UpdatePWVerifyReq:
                OnUpdatePWVerifyReq(datagram);
                break;

            case LoginMessageType.UpdatePWFinishReq:
                OnUpdatePWFinishReq(datagram);
                break;

            case LoginMessageType.UpdatePhone:
                OnUpdatePhone(datagram);
                break;

            case LoginMessageType.UpdateName:
                OnUpdateName(datagram);
                break;

            case LoginMessageType.UpdateDescribe:
                OnUpdateDescribe(datagram);
                break;

            case LoginMessageType.UpdatePicture:
                OnUpdatePicture(datagram);
                break;

            case LoginMessageType.UpdateEmailReq:
                OnUpdateEmailReq(datagram);
                break;

            case LoginMessageType.UpdateEmailVerify:
                OnUpdateEmailVerify(datagram);
                break;

            case LoginMessageType.UpdateGroupName:
                OnUpdateGroupName(datagram);
                break;

            case LoginMessageType.UpdateGroupDescribe:
                OnUpdateGroupDescribe(datagram);
                break;

            case LoginMessageType.UserInfoReq:
                OnUserInfoReq(datagram);
                break;

            case LoginMessageType.GroupInfoReq:
                OnGroupInfoReq(datagram);
                break;

            case LoginMessageType.FriendsRequest:
                OnFriendsRequest(datagram);
                break;

            case LoginMessageType.GroupsRequest:
                OnGroupsRequest(datagram);
                break;

            case LoginMessageType.AppliesRequest:
                OnAppliesRequest(datagram);
                break;

            case LoginMessageType.GroupMemberReq:
                OnGroupMemberReq(datagram);
                break;

            case LoginMessageType.CreateGroupReq:
                OnCreateGroupReq(datagram);
                break;

            case LoginMessageType.DeleteGroup:
                OnDeleteGroup(datagram);
                break;

            case LoginMessageType.ApplyUserReq:
                OnApplyUserReq(datagram);
                break;

            case LoginMessageType.ApplyUserRes:
                OnApplyUserRes(datagram);
                break;

            case LoginMessageType.DeleteUser:
                OnDeleteUser(datagram);
                break;

            case LoginMessageType.DropGroup:
                OnDropGroup(datagram);
                break;

            case LoginMessageType.SearchReq:
                OnSearchReq(datagram);
                break;
            }
        }