实例介绍
Android QQ 客户端源代码。基于Socket的网络通信,(TCP 与 UDP)
【实例截图】
【核心代码】
18a20171-eb6c-482c-92eb-ddce0c0ceb54
└── AndroidQQ
├── AndroidManifest.xml
├── bin
│ ├── com
│ │ └── android
│ │ └── lumaqqMe
│ │ ├── lumaqqMe.class
│ │ ├── R$attr.class
│ │ ├── R$drawable.class
│ │ ├── R$id.class
│ │ ├── R$layout.class
│ │ ├── R$string.class
│ │ └── R.class
│ ├── edu
│ │ └── tsinghua
│ │ └── lumaqq
│ │ ├── _03FamilyProcessor.class
│ │ ├── _05FamilyProcessor.class
│ │ ├── BasicFamilyProcessor.class
│ │ ├── beans
│ │ │ ├── AdvancedUserInfo.class
│ │ │ ├── Card.class
│ │ │ ├── CardStub.class
│ │ │ ├── ClusterIM.class
│ │ │ ├── ClusterInfo.class
│ │ │ ├── ContactInfo.class
│ │ │ ├── CustomHead.class
│ │ │ ├── DownloadFriendEntry.class
│ │ │ ├── FileInfo.class
│ │ │ ├── FileTransferArgs.class
│ │ │ ├── FontStyle.class
│ │ │ ├── FriendLevel.class
│ │ │ ├── FriendOnlineEntry.class
│ │ │ ├── FriendRemark.class
│ │ │ ├── FriendStatus.class
│ │ │ ├── Member.class
│ │ │ ├── NormalIM.class
│ │ │ ├── NormalIMHeader.class
│ │ │ ├── QQFriend.class
│ │ │ ├── QQOrganization.class
│ │ │ ├── QQUser.class
│ │ │ ├── ReceiveIMHeader.class
│ │ │ ├── Signature.class
│ │ │ ├── SimpleClusterInfo.class
│ │ │ ├── SMS.class
│ │ │ ├── SMSReply.class
│ │ │ ├── TempSessionIM.class
│ │ │ ├── UserInfo.class
│ │ │ ├── UserPropertyChange.class
│ │ │ ├── UserProperty.class
│ │ │ └── Weather.class
│ │ ├── Crypter.class
│ │ ├── debug
│ │ │ ├── _03DebugPacket.class
│ │ │ ├── _05DebugPacket.class
│ │ │ ├── AbstractDebugObject.class
│ │ │ ├── BasicDebugPacket.class
│ │ │ ├── DebugSwitch.class
│ │ │ ├── FragmentDO.class
│ │ │ ├── IDebugListener.class
│ │ │ ├── IDebugObject.class
│ │ │ ├── InitialArgument.class
│ │ │ └── PacketDO.class
│ │ ├── events
│ │ │ ├── IPacketListener.class
│ │ │ ├── IQQListener.class
│ │ │ ├── PacketEvent.class
│ │ │ └── QQEvent.class
│ │ ├── KeepAliveTrigger.class
│ │ ├── net
│ │ │ ├── AbstractPort.class
│ │ │ ├── AbstractProxy.class
│ │ │ ├── ConnectionPolicy.class
│ │ │ ├── ConnectionPolicyFactory.class
│ │ │ ├── HttpProxy.class
│ │ │ ├── IConnection.class
│ │ │ ├── IConnectionPolicy.class
│ │ │ ├── IConnectionPolicyFactory.class
│ │ │ ├── IConnectionPool.class
│ │ │ ├── IConnectionPoolFactory.class
│ │ │ ├── INIOHandler.class
│ │ │ ├── IPort.class
│ │ │ ├── IProxy.class
│ │ │ ├── IProxyHandler.class
│ │ │ ├── Porter.class
│ │ │ ├── PortGate.class
│ │ │ ├── PortGateFactory.class
│ │ │ ├── ProxyVerifier.class
│ │ │ ├── Socks5Proxy.class
│ │ │ ├── TCPHttpPort.class
│ │ │ ├── TCPPort.class
│ │ │ ├── TCPSocks5Port.class
│ │ │ ├── UDPPort.class
│ │ │ └── UDPSocks5Port.class
│ │ ├── PacketEventTrigger.class
│ │ ├── packets
│ │ │ ├── _03FamilyParser.class
│ │ │ ├── _03InPacket.class
│ │ │ ├── _03OutPacket.class
│ │ │ ├── _05FamilyParser.class
│ │ │ ├── _05InPacket.class
│ │ │ ├── _05OutPacket.class
│ │ │ ├── BasicFamilyParser.class
│ │ │ ├── BasicInPacket.class
│ │ │ ├── BasicOutPacket.class
│ │ │ ├── ErrorPacket.class
│ │ │ ├── in
│ │ │ │ ├── _03
│ │ │ │ │ ├── GetCustomHeadDataReplyPacket.class
│ │ │ │ │ ├── GetCustomHeadInfoReplyPacket.class
│ │ │ │ │ └── Unknown03InPacket.class
│ │ │ │ ├── _05
│ │ │ │ │ ├── RequestAgentReplyPacket.class
│ │ │ │ │ ├── RequestBeginReplyPacket.class
│ │ │ │ │ ├── RequestFaceReplyPacket.class
│ │ │ │ │ ├── TransferReplyPacket.class
│ │ │ │ │ └── Unknown05InPacket.class
│ │ │ │ ├── AddFriendAuthResponseReplyPacket.class
│ │ │ │ ├── AddFriendExReplyPacket.class
│ │ │ │ ├── AdvancedSearchUserReplyPacket.class
│ │ │ │ ├── AuthInfoOpReplyPacket.class
│ │ │ │ ├── AuthorizeReplyPacket.class
│ │ │ │ ├── AuthQuestionOpReplyPacket.class
│ │ │ │ ├── ChangeStatusReplyPacket.class
│ │ │ │ ├── ClusterCommandReplyPacket.class
│ │ │ │ ├── DeleteFriendReplyPacket.class
│ │ │ │ ├── DownloadGroupFriendReplyPacket.class
│ │ │ │ ├── FriendChangeStatusPacket.class
│ │ │ │ ├── FriendDataOpReplyPacket.class
│ │ │ │ ├── FriendLevelOpReplyPacket.class
│ │ │ │ ├── GetFriendListReplyPacket.class
│ │ │ │ ├── GetKeyReplyPacket.class
│ │ │ │ ├── GetLoginTokenReplyPacket.class
│ │ │ │ ├── GetOnlineOpReplyPacket.class
│ │ │ │ ├── GetTempClusterOnlineMemberReplyPacket.class
│ │ │ │ ├── GetUserInfoReplyPacket.class
│ │ │ │ ├── GroupDataOpReplyPacket.class
│ │ │ │ ├── KeepAliveReplyPacket.class
│ │ │ │ ├── LoginReplyPacket.class
│ │ │ │ ├── ModifyInfoReplyPacket.class
│ │ │ │ ├── PrivacyDataOpReplyPacket.class
│ │ │ │ ├── ReceiveIMPacket.class
│ │ │ │ ├── RemoveSelfReplyPacket.class
│ │ │ │ ├── SearchUserReplyPacket.class
│ │ │ │ ├── SendIMReplyPacket.class
│ │ │ │ ├── SendSMSReplyPacket.class
│ │ │ │ ├── SignatureOpReplyPacket.class
│ │ │ │ ├── SystemNotificationPacket.class
│ │ │ │ ├── TempSessionOpReplyPacket.class
│ │ │ │ ├── UnknownInPacket.class
│ │ │ │ ├── UploadGroupFriendReplyPacket.class
│ │ │ │ ├── UserPropertyOpReplyPacket.class
│ │ │ │ └── WeatherOpReplyPacket.class
│ │ │ ├── InPacket.class
│ │ │ ├── IParser.class
│ │ │ ├── out
│ │ │ │ ├── _03
│ │ │ │ │ ├── GetCustomHeadDataPacket.class
│ │ │ │ │ ├── GetCustomHeadInfoPacket.class
│ │ │ │ │ └── Unknown03OutPacket.class
│ │ │ │ ├── _05
│ │ │ │ │ ├── RequestAgentPacket.class
│ │ │ │ │ ├── RequestBeginPacket.class
│ │ │ │ │ ├── RequestFacePacket.class
│ │ │ │ │ ├── TransferPacket.class
│ │ │ │ │ └── Unknown05OutPacket.class
│ │ │ │ ├── AddFriendAuthResponsePacket.class
│ │ │ │ ├── AddFriendExPacket.class
│ │ │ │ ├── AdvancedSearchUserPacket.class
│ │ │ │ ├── AuthInfoOpPacket.class
│ │ │ │ ├── AuthorizePacket.class
│ │ │ │ ├── AuthQuestionOpPacket.class
│ │ │ │ ├── ChangeStatusPacket.class
│ │ │ │ ├── ClusterActivatePacket.class
│ │ │ │ ├── ClusterActivateTempPacket.class
│ │ │ │ ├── ClusterAuthPacket.class
│ │ │ │ ├── ClusterCommandPacket.class
│ │ │ │ ├── ClusterCommitMemberOrganizationPacket.class
│ │ │ │ ├── ClusterCommitOrganizationPacket.class
│ │ │ │ ├── ClusterCreatePacket.class
│ │ │ │ ├── ClusterCreateTempPacket.class
│ │ │ │ ├── ClusterDismissPacket.class
│ │ │ │ ├── ClusterExitPacket.class
│ │ │ │ ├── ClusterExitTempPacket.class
│ │ │ │ ├── ClusterGetCardBatchPacket.class
│ │ │ │ ├── ClusterGetCardPacket.class
│ │ │ │ ├── ClusterGetInfoPacket.class
│ │ │ │ ├── ClusterGetMemberInfoPacket.class
│ │ │ │ ├── ClusterGetOnlineMemberPacket.class
│ │ │ │ ├── ClusterGetTempInfoPacket.class
│ │ │ │ ├── ClusterJoinPacket.class
│ │ │ │ ├── ClusterModifyCardPacket.class
│ │ │ │ ├── ClusterModifyInfoPacket.class
│ │ │ │ ├── ClusterModifyMemberPacket.class
│ │ │ │ ├── ClusterModifyTempInfoPacket.class
│ │ │ │ ├── ClusterModifyTempMemberPacket.class
│ │ │ │ ├── ClusterSearchPacket.class
│ │ │ │ ├── ClusterSendIMExPacket.class
│ │ │ │ ├── ClusterSendTempIMPacket.class
│ │ │ │ ├── ClusterSetRolePacket.class
│ │ │ │ ├── ClusterSubClusterOpPacket.class
│ │ │ │ ├── ClusterTransferRolePacket.class
│ │ │ │ ├── ClusterUpdateOrganizationPacket.class
│ │ │ │ ├── DeleteFriendPacket.class
│ │ │ │ ├── DownloadGroupFriendPacket.class
│ │ │ │ ├── FriendDataOpPacket.class
│ │ │ │ ├── FriendLevelOpPacket.class
│ │ │ │ ├── GetFriendListPacket.class
│ │ │ │ ├── GetKeyPacket.class
│ │ │ │ ├── GetLoginTokenPacket.class
│ │ │ │ ├── GetOnlineOpPacket.class
│ │ │ │ ├── GetUserInfoPacket.class
│ │ │ │ ├── GroupDataOpPacket.class
│ │ │ │ ├── KeepAlivePacket.class
│ │ │ │ ├── LoginPacket.class
│ │ │ │ ├── LogoutPacket.class
│ │ │ │ ├── ModifyInfoPacket.class
│ │ │ │ ├── PrivacyDataOpPacket.class
│ │ │ │ ├── ReceiveIMReplyPacket.class
│ │ │ │ ├── RemoveSelfPacket.class
│ │ │ │ ├── SearchUserPacket.class
│ │ │ │ ├── SendIMPacket.class
│ │ │ │ ├── SendSMSPacket.class
│ │ │ │ ├── SignatureOpPacket.class
│ │ │ │ ├── TempSessionOpPacket.class
│ │ │ │ ├── UnknownOutPacket.class
│ │ │ │ ├── UploadGroupFriendPacket.class
│ │ │ │ ├── UserPropertyOpPacket.class
│ │ │ │ └── WeatherOpPacket.class
│ │ │ ├── OutPacket.class
│ │ │ ├── Packet.class
│ │ │ ├── PacketHelper.class
│ │ │ ├── PacketHistory.class
│ │ │ └── PacketParseException.class
│ │ ├── ProcessorRouter.class
│ │ ├── QQ.class
│ │ ├── QQClient.class
│ │ ├── QQPort.class
│ │ ├── ResendTrigger.class
│ │ ├── robot
│ │ │ ├── DummyRobot.class
│ │ │ └── IRobot.class
│ │ ├── SingleExecutor.class
│ │ └── Util.class
│ └── org
│ └── apache
│ └── commons
│ └── codec
│ ├── binary
│ │ ├── Base64.class
│ │ ├── BinaryCodec.class
│ │ ├── Hex.class
│ │ └── package.html
│ ├── BinaryDecoder.class
│ ├── BinaryEncoder.class
│ ├── Decoder.class
│ ├── DecoderException.class
│ ├── digest
│ │ ├── DigestUtils.class
│ │ └── package.html
│ ├── Encoder.class
│ ├── EncoderException.class
│ ├── language
│ │ ├── DoubleMetaphone$DoubleMetaphoneResult.class
│ │ ├── DoubleMetaphone.class
│ │ ├── Metaphone.class
│ │ ├── package.html
│ │ ├── RefinedSoundex.class
│ │ ├── Soundex.class
│ │ └── SoundexUtils.class
│ ├── net
│ │ ├── BCodec.class
│ │ ├── package.html
│ │ ├── QCodec.class
│ │ ├── QuotedPrintableCodec.class
│ │ ├── RFC1522Codec.class
│ │ ├── StringEncodings.class
│ │ └── URLCodec.class
│ ├── overview.html
│ ├── package.html
│ ├── StringDecoder.class
│ ├── StringEncoder.class
│ └── StringEncoderComparator.class
├── res
│ ├── drawable
│ │ └── icon.png
│ ├── layout
│ │ └── main.xml
│ └── values
│ └── strings.xml
└── src
├── com
│ └── android
│ └── lumaqqMe
│ ├── lumaqqMe.java
│ └── R.java
├── edu
│ └── tsinghua
│ └── lumaqq
│ ├── _03FamilyProcessor.java
│ ├── _05FamilyProcessor.java
│ ├── BasicFamilyProcessor.java
│ ├── beans
│ │ ├── AdvancedUserInfo.java
│ │ ├── Card.java
│ │ ├── CardStub.java
│ │ ├── ClusterIM.java
│ │ ├── ClusterInfo.java
│ │ ├── ContactInfo.java
│ │ ├── CustomHead.java
│ │ ├── DownloadFriendEntry.java
│ │ ├── FileInfo.java
│ │ ├── FileTransferArgs.java
│ │ ├── FontStyle.java
│ │ ├── FriendLevel.java
│ │ ├── FriendOnlineEntry.java
│ │ ├── FriendRemark.java
│ │ ├── FriendStatus.java
│ │ ├── Member.java
│ │ ├── NormalIMHeader.java
│ │ ├── NormalIM.java
│ │ ├── QQFriend.java
│ │ ├── QQOrganization.java
│ │ ├── QQUser.java
│ │ ├── ReceiveIMHeader.java
│ │ ├── Signature.java
│ │ ├── SimpleClusterInfo.java
│ │ ├── SMS.java
│ │ ├── SMSReply.java
│ │ ├── TempSessionIM.java
│ │ ├── UserInfo.java
│ │ ├── UserPropertyChange.java
│ │ ├── UserProperty.java
│ │ └── Weather.java
│ ├── Crypter.java
│ ├── debug
│ │ ├── _03DebugPacket.java
│ │ ├── _05DebugPacket.java
│ │ ├── AbstractDebugObject.java
│ │ ├── BasicDebugPacket.java
│ │ ├── DebugSwitch.java
│ │ ├── FragmentDO.java
│ │ ├── IDebugListener.java
│ │ ├── IDebugObject.java
│ │ ├── InitialArgument.java
│ │ └── PacketDO.java
│ ├── events
│ │ ├── IPacketListener.java
│ │ ├── IQQListener.java
│ │ ├── PacketEvent.java
│ │ └── QQEvent.java
│ ├── KeepAliveTrigger.java
│ ├── net
│ │ ├── AbstractPort.java
│ │ ├── AbstractProxy.java
│ │ ├── ConnectionPolicyFactory.java
│ │ ├── ConnectionPolicy.java
│ │ ├── HttpProxy.java
│ │ ├── IConnection.java
│ │ ├── IConnectionPolicyFactory.java
│ │ ├── IConnectionPolicy.java
│ │ ├── IConnectionPoolFactory.java
│ │ ├── IConnectionPool.java
│ │ ├── INIOHandler.java
│ │ ├── IPort.java
│ │ ├── IProxyHandler.java
│ │ ├── IProxy.java
│ │ ├── Porter.java
│ │ ├── PortGateFactory.java
│ │ ├── PortGate.java
│ │ ├── ProxyVerifier.java
│ │ ├── Socks5Proxy.java
│ │ ├── TCPHttpPort.java
│ │ ├── TCPPort.java
│ │ ├── TCPSocks5Port.java
│ │ ├── UDPPort.java
│ │ └── UDPSocks5Port.java
│ ├── PacketEventTrigger.java
│ ├── packets
│ │ ├── _03FamilyParser.java
│ │ ├── _03InPacket.java
│ │ ├── _03OutPacket.java
│ │ ├── _05FamilyParser.java
│ │ ├── _05InPacket.java
│ │ ├── _05OutPacket.java
│ │ ├── BasicFamilyParser.java
│ │ ├── BasicInPacket.java
│ │ ├── BasicOutPacket.java
│ │ ├── ErrorPacket.java
│ │ ├── in
│ │ │ ├── _03
│ │ │ │ ├── GetCustomHeadDataReplyPacket.java
│ │ │ │ ├── GetCustomHeadInfoReplyPacket.java
│ │ │ │ └── Unknown03InPacket.java
│ │ │ ├── _05
│ │ │ │ ├── RequestAgentReplyPacket.java
│ │ │ │ ├── RequestBeginReplyPacket.java
│ │ │ │ ├── RequestFaceReplyPacket.java
│ │ │ │ ├── TransferReplyPacket.java
│ │ │ │ └── Unknown05InPacket.java
│ │ │ ├── AddFriendAuthResponseReplyPacket.java
│ │ │ ├── AddFriendExReplyPacket.java
│ │ │ ├── AdvancedSearchUserReplyPacket.java
│ │ │ ├── AuthInfoOpReplyPacket.java
│ │ │ ├── AuthorizeReplyPacket.java
│ │ │ ├── AuthQuestionOpReplyPacket.java
│ │ │ ├── ChangeStatusReplyPacket.java
│ │ │ ├── ClusterCommandReplyPacket.java
│ │ │ ├── DeleteFriendReplyPacket.java
│ │ │ ├── DownloadGroupFriendReplyPacket.java
│ │ │ ├── FriendChangeStatusPacket.java
│ │ │ ├── FriendDataOpReplyPacket.java
│ │ │ ├── FriendLevelOpReplyPacket.java
│ │ │ ├── GetFriendListReplyPacket.java
│ │ │ ├── GetKeyReplyPacket.java
│ │ │ ├── GetLoginTokenReplyPacket.java
│ │ │ ├── GetOnlineOpReplyPacket.java
│ │ │ ├── GetTempClusterOnlineMemberReplyPacket.java
│ │ │ ├── GetUserInfoReplyPacket.java
│ │ │ ├── GroupDataOpReplyPacket.java
│ │ │ ├── KeepAliveReplyPacket.java
│ │ │ ├── LoginReplyPacket.java
│ │ │ ├── ModifyInfoReplyPacket.java
│ │ │ ├── PrivacyDataOpReplyPacket.java
│ │ │ ├── ReceiveIMPacket.java
│ │ │ ├── RemoveSelfReplyPacket.java
│ │ │ ├── SearchUserReplyPacket.java
│ │ │ ├── SendIMReplyPacket.java
│ │ │ ├── SendSMSReplyPacket.java
│ │ │ ├── SignatureOpReplyPacket.java
│ │ │ ├── SystemNotificationPacket.java
│ │ │ ├── TempSessionOpReplyPacket.java
│ │ │ ├── UnknownInPacket.java
│ │ │ ├── UploadGroupFriendReplyPacket.java
│ │ │ ├── UserPropertyOpReplyPacket.java
│ │ │ └── WeatherOpReplyPacket.java
│ │ ├── InPacket.java
│ │ ├── IParser.java
│ │ ├── out
│ │ │ ├── _03
│ │ │ │ ├── GetCustomHeadDataPacket.java
│ │ │ │ ├── GetCustomHeadInfoPacket.java
│ │ │ │ └── Unknown03OutPacket.java
│ │ │ ├── _05
│ │ │ │ ├── RequestAgentPacket.java
│ │ │ │ ├── RequestBeginPacket.java
│ │ │ │ ├── RequestFacePacket.java
│ │ │ │ ├── TransferPacket.java
│ │ │ │ └── Unknown05OutPacket.java
│ │ │ ├── AddFriendAuthResponsePacket.java
│ │ │ ├── AddFriendExPacket.java
│ │ │ ├── AdvancedSearchUserPacket.java
│ │ │ ├── AuthInfoOpPacket.java
│ │ │ ├── AuthorizePacket.java
│ │ │ ├── AuthQuestionOpPacket.java
│ │ │ ├── ChangeStatusPacket.java
│ │ │ ├── ClusterActivatePacket.java
│ │ │ ├── ClusterActivateTempPacket.java
│ │ │ ├── ClusterAuthPacket.java
│ │ │ ├── ClusterCommandPacket.java
│ │ │ ├── ClusterCommitMemberOrganizationPacket.java
│ │ │ ├── ClusterCommitOrganizationPacket.java
│ │ │ ├── ClusterCreatePacket.java
│ │ │ ├── ClusterCreateTempPacket.java
│ │ │ ├── ClusterDismissPacket.java
│ │ │ ├── ClusterExitPacket.java
│ │ │ ├── ClusterExitTempPacket.java
│ │ │ ├── ClusterGetCardBatchPacket.java
│ │ │ ├── ClusterGetCardPacket.java
│ │ │ ├── ClusterGetInfoPacket.java
│ │ │ ├── ClusterGetMemberInfoPacket.java
│ │ │ ├── ClusterGetOnlineMemberPacket.java
│ │ │ ├── ClusterGetTempInfoPacket.java
│ │ │ ├── ClusterJoinPacket.java
│ │ │ ├── ClusterModifyCardPacket.java
│ │ │ ├── ClusterModifyInfoPacket.java
│ │ │ ├── ClusterModifyMemberPacket.java
│ │ │ ├── ClusterModifyTempInfoPacket.java
│ │ │ ├── ClusterModifyTempMemberPacket.java
│ │ │ ├── ClusterSearchPacket.java
│ │ │ ├── ClusterSendIMExPacket.java
│ │ │ ├── ClusterSendTempIMPacket.java
│ │ │ ├── ClusterSetRolePacket.java
│ │ │ ├── ClusterSubClusterOpPacket.java
│ │ │ ├── ClusterTransferRolePacket.java
│ │ │ ├── ClusterUpdateOrganizationPacket.java
│ │ │ ├── DeleteFriendPacket.java
│ │ │ ├── DownloadGroupFriendPacket.java
│ │ │ ├── FriendDataOpPacket.java
│ │ │ ├── FriendLevelOpPacket.java
│ │ │ ├── GetFriendListPacket.java
│ │ │ ├── GetKeyPacket.java
│ │ │ ├── GetLoginTokenPacket.java
│ │ │ ├── GetOnlineOpPacket.java
│ │ │ ├── GetUserInfoPacket.java
│ │ │ ├── GroupDataOpPacket.java
│ │ │ ├── KeepAlivePacket.java
│ │ │ ├── LoginPacket.java
│ │ │ ├── LogoutPacket.java
│ │ │ ├── ModifyInfoPacket.java
│ │ │ ├── PrivacyDataOpPacket.java
│ │ │ ├── ReceiveIMReplyPacket.java
│ │ │ ├── RemoveSelfPacket.java
│ │ │ ├── SearchUserPacket.java
│ │ │ ├── SendIMPacket.java
│ │ │ ├── SendSMSPacket.java
│ │ │ ├── SignatureOpPacket.java
│ │ │ ├── TempSessionOpPacket.java
│ │ │ ├── UnknownOutPacket.java
│ │ │ ├── UploadGroupFriendPacket.java
│ │ │ ├── UserPropertyOpPacket.java
│ │ │ └── WeatherOpPacket.java
│ │ ├── OutPacket.java
│ │ ├── PacketHelper.java
│ │ ├── PacketHistory.java
│ │ ├── Packet.java
│ │ └── PacketParseException.java
│ ├── ProcessorRouter.java
│ ├── QQClient.java
│ ├── QQ.java
│ ├── QQPort.java
│ ├── ResendTrigger.java
│ ├── robot
│ │ ├── DummyRobot.java
│ │ └── IRobot.java
│ ├── SingleExecutor.java
│ └── Util.java
└── org
└── apache
└── commons
└── codec
├── binary
│ ├── Base64.java
│ ├── BinaryCodec.java
│ ├── Hex.java
│ └── package.html
├── BinaryDecoder.java
├── BinaryEncoder.java
├── DecoderException.java
├── Decoder.java
├── digest
│ ├── DigestUtils.java
│ └── package.html
├── EncoderException.java
├── Encoder.java
├── language
│ ├── DoubleMetaphone.java
│ ├── Metaphone.java
│ ├── package.html
│ ├── RefinedSoundex.java
│ ├── Soundex.java
│ └── SoundexUtils.java
├── net
│ ├── BCodec.java
│ ├── package.html
│ ├── QCodec.java
│ ├── QuotedPrintableCodec.java
│ ├── RFC1522Codec.java
│ ├── StringEncodings.java
│ └── URLCodec.java
├── overview.html
├── package.html
├── StringDecoder.java
├── StringEncoderComparator.java
└── StringEncoder.java
61 directories, 506 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论