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; } } }
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; } }
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; } }
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; } }