实例介绍
基于java做的,数据库是mysql,qq程序,放在eclipse下打开运行StartServer.java类启动服务器,打开QQ.java类运行登录窗口,支持多个账户同时登陆
【实例截图】
【核心代码】
支持多个登陆BICQ
└── 支持多个登陆 BICQ
├── 10001
│ ├── chatlog.log
│ ├── guestgroup.bicq
│ ├── host.bicq
│ └── permit.bicq
├── 10002
│ ├── chatlog.log
│ ├── guestgroup.bicq
│ ├── host.bicq
│ └── permit.bicq
├── BICQ.jcp
├── BICQ.jcw
├── bin
│ ├── mm
│ │ └── smy
│ │ ├── bicq
│ │ │ ├── BICQ.class
│ │ │ ├── ChatWindow$1.class
│ │ │ ├── ChatWindow$2.class
│ │ │ ├── ChatWindow$3.class
│ │ │ ├── ChatWindow$SendAction.class
│ │ │ ├── ChatWindow.class
│ │ │ ├── ChatWindowManager.class
│ │ │ ├── debug
│ │ │ │ └── BugWriter.class
│ │ │ ├── FaceManager.class
│ │ │ ├── GuestPanel.class
│ │ │ ├── login
│ │ │ │ ├── LoginException.class
│ │ │ │ ├── LoginWindow$1.class
│ │ │ │ ├── LoginWindow$PswWait.class
│ │ │ │ ├── LoginWindow.class
│ │ │ │ ├── RegisterWindow$1.class
│ │ │ │ ├── RegisterWindow$StateCheck.class
│ │ │ │ └── RegisterWindow.class
│ │ │ ├── MainFrame$1.class
│ │ │ ├── MainFrame$ButtomDeal.class
│ │ │ ├── MainFrame$GuestDeal.class
│ │ │ ├── MainFrame$GuestGroupDeal.class
│ │ │ ├── MainFrame.class
│ │ │ ├── MainManager.class
│ │ │ ├── message
│ │ │ │ ├── AbstractMessage.class
│ │ │ │ ├── ICMPMessage.class
│ │ │ │ ├── ICMPMessageListener.class
│ │ │ │ ├── LoadGuestResultMessage.class
│ │ │ │ ├── Message.class
│ │ │ │ ├── MessageListener.class
│ │ │ │ ├── MessageType.class
│ │ │ │ ├── OtherMessage.class
│ │ │ │ ├── OtherMessageListener.class
│ │ │ │ ├── permit
│ │ │ │ │ ├── AllowWindow.class
│ │ │ │ │ ├── PermitMessageManager.class
│ │ │ │ │ ├── RefuseWindow.class
│ │ │ │ │ ├── SendReply.class
│ │ │ │ │ └── SendRequest.class
│ │ │ │ ├── PermitMessage.class
│ │ │ │ ├── PermitMessageFile.class
│ │ │ │ ├── PermitMessageListener.class
│ │ │ │ ├── ReceivedMessage.class
│ │ │ │ ├── RegisterMessage.class
│ │ │ │ ├── SearchGuestMessage.class
│ │ │ │ ├── SearchGuestMessageListener.class
│ │ │ │ ├── SearchGuestResultMessage.class
│ │ │ │ ├── SearchGuestResultMessageListener.class
│ │ │ │ ├── StateChangedMessage.class
│ │ │ │ ├── StateChangedMessageListener.class
│ │ │ │ ├── TempHold.class
│ │ │ │ ├── TextMessage.class
│ │ │ │ ├── TextMessageFile.class
│ │ │ │ ├── TextMessageListener.class
│ │ │ │ ├── UserInforMessage.class
│ │ │ │ ├── UserInforMessageListener.class
│ │ │ │ ├── UserPswMessage.class
│ │ │ │ └── UserPswMessageListener.class
│ │ │ ├── MessageButtonDeal.class
│ │ │ ├── Monitor$FormMessage.class
│ │ │ ├── Monitorable.class
│ │ │ ├── Monitor.class
│ │ │ ├── search
│ │ │ │ ├── DealAdd.class
│ │ │ │ ├── SearchByGFA$1.class
│ │ │ │ ├── SearchByGFA.class
│ │ │ │ ├── SearchByNickname$1.class
│ │ │ │ ├── SearchByNickname.class
│ │ │ │ ├── SearchByNumber$1.class
│ │ │ │ ├── SearchByNumber.class
│ │ │ │ ├── SearchGuestManager$WaitReply.class
│ │ │ │ ├── SearchGuestManager.class
│ │ │ │ ├── SearchStep1$1.class
│ │ │ │ ├── SearchStep1.class
│ │ │ │ ├── SearchStep2$1.class
│ │ │ │ ├── SearchStep2.class
│ │ │ │ ├── SearchStep3$1.class
│ │ │ │ ├── SearchStep3.class
│ │ │ │ └── TempUser.class
│ │ │ ├── Sendable.class
│ │ │ ├── SendMessage.class
│ │ │ ├── server
│ │ │ │ ├── db
│ │ │ │ │ ├── BugWriter.class
│ │ │ │ │ ├── DBConnection.class
│ │ │ │ │ ├── ReadonlyStatement.class
│ │ │ │ │ ├── ReadWriteStatement.class
│ │ │ │ │ └── reflect.txt
│ │ │ │ ├── manager
│ │ │ │ │ ├── ICMPManager.class
│ │ │ │ │ ├── PermitManager.class
│ │ │ │ │ ├── RegisterManager.class
│ │ │ │ │ ├── SearchGuestManager.class
│ │ │ │ │ ├── StateChangedManager.class
│ │ │ │ │ ├── TextManager.class
│ │ │ │ │ ├── UserInforManager.class
│ │ │ │ │ └── UserPswManager.class
│ │ │ │ ├── message
│ │ │ │ │ ├── PermitDBDelete.class
│ │ │ │ │ ├── PermitDBInsert.class
│ │ │ │ │ ├── PermitDBQuery.class
│ │ │ │ │ ├── ServerAbstractMessage.class
│ │ │ │ │ ├── ServerPermitMessage.class
│ │ │ │ │ ├── ServerStateChangedMessage.class
│ │ │ │ │ ├── ServerTextMessage.class
│ │ │ │ │ ├── TextDBDelete.class
│ │ │ │ │ ├── TextDBInsert.class
│ │ │ │ │ └── TextDBQuery.class
│ │ │ │ ├── ServerMainManager.class
│ │ │ │ ├── ServerSendMessage.class
│ │ │ │ ├── StartServer.class
│ │ │ │ └── user
│ │ │ │ ├── InsertUserDB.class
│ │ │ │ ├── MyFriendsDBDelete.class
│ │ │ │ ├── MyFriendsDBInsert.class
│ │ │ │ ├── MyFriendsDBQuery.class
│ │ │ │ ├── OnlineManager.class
│ │ │ │ ├── OnlineUser.class
│ │ │ │ ├── SelectUserDB.class
│ │ │ │ ├── ServerGuest.class
│ │ │ │ └── UpdateUserDB.class
│ │ │ ├── sound
│ │ │ │ └── PlaySound.class
│ │ │ ├── state
│ │ │ │ ├── MyWordsWindow.class
│ │ │ │ └── StateChangedManager.class
│ │ │ ├── user
│ │ │ │ ├── Guest.class
│ │ │ │ ├── GuestFile.class
│ │ │ │ ├── GuestGroup.class
│ │ │ │ ├── GuestGroupFile.class
│ │ │ │ ├── GuestInforWindow$1.class
│ │ │ │ ├── GuestInforWindow$UpdateGuestListener.class
│ │ │ │ ├── GuestInforWindow.class
│ │ │ │ ├── Host.class
│ │ │ │ ├── HostFile.class
│ │ │ │ ├── HostInforWindow$1.class
│ │ │ │ ├── HostInforWindow$PortraitListener.class
│ │ │ │ ├── HostInforWindow$RadioActionListener.class
│ │ │ │ ├── HostInforWindow$SexListener.class
│ │ │ │ ├── HostInforWindow$TextFieldListener.class
│ │ │ │ ├── HostInforWindow.class
│ │ │ │ ├── InforWindow$1.class
│ │ │ │ ├── InforWindow$RadioActionListener.class
│ │ │ │ ├── InforWindow$TextFieldListener.class
│ │ │ │ ├── InforWindow$UpdateGuestListener.class
│ │ │ │ ├── InforWindow$UpdateListener.class
│ │ │ │ ├── InforWindow.class
│ │ │ │ ├── manager
│ │ │ │ │ ├── GuestGroupManager$1.class
│ │ │ │ │ ├── GuestGroupManager.class
│ │ │ │ │ ├── HostManager$HostWaitListener.class
│ │ │ │ │ ├── HostManager.class
│ │ │ │ │ ├── UserFileManager.class
│ │ │ │ │ ├── UserManager$WaitInitGuest.class
│ │ │ │ │ ├── UserManager.class
│ │ │ │ │ └── UserNetManager.class
│ │ │ │ ├── NoSuchUserException.class
│ │ │ │ ├── PortraitCellRender.class
│ │ │ │ ├── PortraitListModel$1.class
│ │ │ │ ├── PortraitListModel.class
│ │ │ │ ├── PortraitObject.class
│ │ │ │ └── User.class
│ │ │ ├── WindowTray$1.class
│ │ │ ├── WindowTray$AboutFrame.class
│ │ │ ├── WindowTray$AboutListener.class
│ │ │ ├── WindowTray$DoubleMouseListener.class
│ │ │ ├── WindowTray$ExitListener.class
│ │ │ ├── WindowTray$HostListener.class
│ │ │ ├── WindowTray$ShowListener.class
│ │ │ ├── WindowTray$SourceListener.class
│ │ │ ├── WindowTray$SystemSettingListener.class
│ │ │ ├── WindowTray$WindowsMessageCallback.class
│ │ │ └── WindowTray.class
│ │ │ ├── channel
│ │ │ │ ├── FormatException.class
│ │ │ │ └── NetItem.class
│ │ │ ├── event
│ │ │ │ ├── FolderEventConstances.class
│ │ │ │ ├── mailfolder
│ │ │ │ │ ├── MailChangedEvent.class
│ │ │ │ │ ├── MailChangedListener.class
│ │ │ │ │ ├── MailCountEvent.class
│ │ │ │ │ ├── MailCountListener.class
│ │ │ │ │ ├── MailFolderEvent.class
│ │ │ │ │ └── MailFolderListener.class
│ │ │ │ └── mailuser
│ │ │ │ ├── MailUserChangedEvent.class
│ │ │ │ ├── MailUserChangedListener.class
│ │ │ │ ├── MailUserCountChangedEvent.class
│ │ │ │ ├── MailUserCountChangedListener.class
│ │ │ │ ├── UserFolderEvent.class
│ │ │ │ └── UserFolderListener.class
│ │ │ ├── Mail.class
│ │ │ ├── MailContext.class
│ │ │ ├── MailFolder.class
│ │ │ ├── MailFolderException.class
│ │ │ ├── MailUser.class
│ │ │ ├── UserFolder.class
│ │ │ └── UserFolderException.class
│ │ ├── security
│ │ │ ├── AuthenticatorException.class
│ │ │ ├── Digest.class
│ │ │ └── HashAuthenticator.class
│ │ ├── text
│ │ │ ├── StringFormat.class
│ │ │ └── ValidCheck.class
│ │ └── util
│ │ ├── PortUtil.class
│ │ ├── SmyTimer.class
│ │ ├── TimerListener.class
│ │ └── UnPreparedException.class
│ ├── server-config.ini
│ ├── test
│ │ └── Test.class
│ └── TestJDBCMySQL.class
├── conf
│ └── server-config.ini
├── doc
│ ├── bicq.sql
│ ├── Bicq演示图
│ │ ├── Login.bmp
│ │ ├── RegisterNew.bmp
│ │ ├── reg_success.jpg
│ │ ├── SearchFriend.bmp
│ │ ├── SearchResult.bmp
│ │ ├── Thumbs.db
│ │ ├── 个人资料.bmp
│ │ ├── 主界面.bmp
│ │ ├── 分组管理.bmp
│ │ ├── 启动服务器.bmp
│ │ ├── 好友右键菜单.gif
│ │ ├── 好友资料.bmp
│ │ ├── 小托盘.gif
│ │ ├── 服务器运行.bmp
│ │ ├── 状态设置.gif
│ │ ├── 系统菜单.gif
│ │ ├── 聊天窗口.bmp
│ │ └── 身份验证请求.bmp
│ ├── InsertUserDB_按数据库字段顺序排列.java
│ ├── mail_doc.doc
│ ├── message.txt
│ ├── mysql.xls
│ ├── suggetion.txt
│ ├── 即时聊天软件BICQ的开发.doc
│ ├── 开发截图
│ │ ├── BICQ1.bmp
│ │ ├── BICQ_2.bmp
│ │ ├── BICQ_3.bmp
│ │ ├── bicq_permit_done.bmp
│ │ ├── bicq 中文乱码搞定.bmp
│ │ └── mail_encrypt_done.jpg
│ └── 消息解释.txt
├── face
│ ├── 10-1.bmp
│ ├── 10-2.bmp
│ ├── 10-3.bmp
│ ├── 11-1.bmp
│ ├── 11-2.bmp
│ ├── 11-3.bmp
│ ├── 1-1.bmp
│ ├── 1-1.jpg
│ ├── 12-1.bmp
│ ├── 12-2.bmp
│ ├── 12-3.bmp
│ ├── 1-2.bmp
│ ├── 13-1.bmp
│ ├── 13-2.bmp
│ ├── 13-3.bmp
│ ├── 1-3.bmp
│ ├── 14-1.bmp
│ ├── 14-2.bmp
│ ├── 14-3.bmp
│ ├── 15-1.bmp
│ ├── 15-2.bmp
│ ├── 15-3.bmp
│ ├── 16-1.bmp
│ ├── 16-2.bmp
│ ├── 16-3.bmp
│ ├── 17-1.bmp
│ ├── 17-2.bmp
│ ├── 17-3.bmp
│ ├── 18-1.bmp
│ ├── 18-2.bmp
│ ├── 18-3.bmp
│ ├── 19-1.bmp
│ ├── 19-2.bmp
│ ├── 19-3.bmp
│ ├── 20-1.bmp
│ ├── 20-2.bmp
│ ├── 20-3.bmp
│ ├── 21-1.bmp
│ ├── 21-2.bmp
│ ├── 21-3.bmp
│ ├── 2-1.bmp
│ ├── 22-1.bmp
│ ├── 22-2.bmp
│ ├── 22-3.bmp
│ ├── 2-2.bmp
│ ├── 23-1.bmp
│ ├── 23-2.bmp
│ ├── 23-3.bmp
│ ├── 2-3.bmp
│ ├── 24-1.bmp
│ ├── 24-2.bmp
│ ├── 24-3.bmp
│ ├── 25-1.bmp
│ ├── 25-2.bmp
│ ├── 25-3.bmp
│ ├── 26-1.bmp
│ ├── 26-2.bmp
│ ├── 26-3.bmp
│ ├── 27-1.bmp
│ ├── 27-2.bmp
│ ├── 27-3.bmp
│ ├── 28-1.bmp
│ ├── 28-2.bmp
│ ├── 28-3.bmp
│ ├── 29-1.bmp
│ ├── 29-2.bmp
│ ├── 29-3.bmp
│ ├── 30-1.bmp
│ ├── 30-2.bmp
│ ├── 30-3.bmp
│ ├── 31-1.bmp
│ ├── 31-2.bmp
│ ├── 31-3.bmp
│ ├── 3-1.bmp
│ ├── 32-1.bmp
│ ├── 32-2.bmp
│ ├── 32-3.bmp
│ ├── 3-2.bmp
│ ├── 33-1.bmp
│ ├── 33-2.bmp
│ ├── 33-3.bmp
│ ├── 3-3.bmp
│ ├── 34-1.bmp
│ ├── 34-2.bmp
│ ├── 34-3.bmp
│ ├── 35-1.bmp
│ ├── 35-2.bmp
│ ├── 35-3.bmp
│ ├── 36-1.bmp
│ ├── 36-2.bmp
│ ├── 36-3.bmp
│ ├── 37-1.bmp
│ ├── 37-2.bmp
│ ├── 37-3.bmp
│ ├── 38-1.bmp
│ ├── 38-2.bmp
│ ├── 38-3.bmp
│ ├── 39-1.bmp
│ ├── 39-2.bmp
│ ├── 39-3.bmp
│ ├── 40-1.bmp
│ ├── 40-2.bmp
│ ├── 40-3.bmp
│ ├── 41-1.bmp
│ ├── 41-2.bmp
│ ├── 41-3.bmp
│ ├── 4-1.bmp
│ ├── 42-1.bmp
│ ├── 42-2.bmp
│ ├── 42-3.bmp
│ ├── 4-2.bmp
│ ├── 43-1.bmp
│ ├── 43-2.bmp
│ ├── 43-3.bmp
│ ├── 4-3.bmp
│ ├── 44-1.bmp
│ ├── 44-2.bmp
│ ├── 44-3.bmp
│ ├── 45-1.bmp
│ ├── 45-2.bmp
│ ├── 45-3.bmp
│ ├── 46-1.bmp
│ ├── 46-2.bmp
│ ├── 46-3.bmp
│ ├── 47-1.bmp
│ ├── 47-2.bmp
│ ├── 47-3.bmp
│ ├── 48-1.bmp
│ ├── 48-2.bmp
│ ├── 48-3.bmp
│ ├── 49-1.bmp
│ ├── 49-2.bmp
│ ├── 49-3.bmp
│ ├── 50-1.bmp
│ ├── 50-2.bmp
│ ├── 50-3.bmp
│ ├── 51-1.bmp
│ ├── 51-2.bmp
│ ├── 51-3.bmp
│ ├── 5-1.bmp
│ ├── 52-1.bmp
│ ├── 52-2.bmp
│ ├── 52-3.bmp
│ ├── 5-2.bmp
│ ├── 53-1.bmp
│ ├── 53-2.bmp
│ ├── 53-3.bmp
│ ├── 5-3.bmp
│ ├── 54-1.bmp
│ ├── 54-2.bmp
│ ├── 54-3.bmp
│ ├── 55-1.bmp
│ ├── 55-2.bmp
│ ├── 55-3.bmp
│ ├── 56-1.bmp
│ ├── 56-2.bmp
│ ├── 56-3.bmp
│ ├── 57-1.bmp
│ ├── 57-2.bmp
│ ├── 57-3.bmp
│ ├── 58-1.bmp
│ ├── 58-2.bmp
│ ├── 58-3.bmp
│ ├── 59-1.bmp
│ ├── 59-2.bmp
│ ├── 59-3.bmp
│ ├── 60-1.bmp
│ ├── 60-2.bmp
│ ├── 60-3.bmp
│ ├── 61-1.bmp
│ ├── 61-2.bmp
│ ├── 61-3.bmp
│ ├── 6-1.bmp
│ ├── 62-1.bmp
│ ├── 62-2.bmp
│ ├── 62-3.bmp
│ ├── 6-2.bmp
│ ├── 63-1.bmp
│ ├── 63-2.bmp
│ ├── 63-3.bmp
│ ├── 6-3.bmp
│ ├── 64-1.bmp
│ ├── 64-2.bmp
│ ├── 64-3.bmp
│ ├── 65-1.bmp
│ ├── 65-2.bmp
│ ├── 65-3.bmp
│ ├── 66-1.bmp
│ ├── 66-2.bmp
│ ├── 66-3.bmp
│ ├── 67-1.bmp
│ ├── 67-2.bmp
│ ├── 67-3.bmp
│ ├── 68-1.bmp
│ ├── 68-2.bmp
│ ├── 68-3.bmp
│ ├── 69-1.bmp
│ ├── 69-2.bmp
│ ├── 69-3.bmp
│ ├── 70-1.bmp
│ ├── 70-2.bmp
│ ├── 70-3.bmp
│ ├── 71-1.bmp
│ ├── 71-2.bmp
│ ├── 71-3.bmp
│ ├── 7-1.bmp
│ ├── 72-1.bmp
│ ├── 72-2.bmp
│ ├── 72-3.bmp
│ ├── 7-2.bmp
│ ├── 73-1.bmp
│ ├── 73-2.bmp
│ ├── 73-3.bmp
│ ├── 7-3.bmp
│ ├── 74-1.bmp
│ ├── 74-2.bmp
│ ├── 74-3.bmp
│ ├── 75-1.bmp
│ ├── 75-2.bmp
│ ├── 75-3.bmp
│ ├── 76-1.bmp
│ ├── 76-2.bmp
│ ├── 76-3.bmp
│ ├── 77-1.bmp
│ ├── 77-2.bmp
│ ├── 77-3.bmp
│ ├── 78-1.bmp
│ ├── 78-2.bmp
│ ├── 78-3.bmp
│ ├── 79-1.bmp
│ ├── 79-2.bmp
│ ├── 79-3.bmp
│ ├── 80-1.bmp
│ ├── 80-2.bmp
│ ├── 80-3.bmp
│ ├── 81-1.bmp
│ ├── 81-2.bmp
│ ├── 81-3.bmp
│ ├── 8-1.bmp
│ ├── 82-1.bmp
│ ├── 82-2.bmp
│ ├── 82-3.bmp
│ ├── 8-2.bmp
│ ├── 83-1.bmp
│ ├── 83-2.bmp
│ ├── 83-3.bmp
│ ├── 8-3.bmp
│ ├── 84-1.bmp
│ ├── 84-2.bmp
│ ├── 84-3.bmp
│ ├── 85-1.bmp
│ ├── 85-2.bmp
│ ├── 85-3.bmp
│ ├── 9-1.bmp
│ ├── 9-2.bmp
│ ├── 9-3.bmp
│ └── Thumbs.db
├── lib
│ ├── jeans.jar
│ ├── mail.jar
│ └── mysql-connector-java-5.1.9-bin.jar
├── send_receive_port.ini
├── server.ini
├── sound
│ ├── call.wav
│ ├── folder.wav
│ ├── global.wav
│ ├── msg.wav
│ ├── online.wav
│ ├── readme.txt
│ ├── ring.wav
│ └── system.wav
├── src
│ ├── mm
│ │ └── smy
│ │ ├── bicq
│ │ │ ├── BICQ.java
│ │ │ ├── ChatWindow.java
│ │ │ ├── ChatWindowManager.java
│ │ │ ├── debug
│ │ │ │ └── BugWriter.java
│ │ │ ├── FaceManager.java
│ │ │ ├── GuestPanel.java
│ │ │ ├── login
│ │ │ │ ├── LoginException.java
│ │ │ │ ├── LoginWindow.java
│ │ │ │ └── RegisterWindow.java
│ │ │ ├── MainFrame.java
│ │ │ ├── MainManager.java
│ │ │ ├── message
│ │ │ │ ├── AbstractMessage.java
│ │ │ │ ├── ICMPMessage.java
│ │ │ │ ├── ICMPMessageListener.java
│ │ │ │ ├── LoadGuestResultMessage.java
│ │ │ │ ├── Message.java
│ │ │ │ ├── MessageListener.java
│ │ │ │ ├── MessageType.java
│ │ │ │ ├── OtherMessage.java
│ │ │ │ ├── OtherMessageListener.java
│ │ │ │ ├── permit
│ │ │ │ │ ├── AllowWindow.java
│ │ │ │ │ ├── PermitMessageManager.java
│ │ │ │ │ ├── RefuseWindow.java
│ │ │ │ │ ├── SendReply.java
│ │ │ │ │ └── SendRequest.java
│ │ │ │ ├── PermitMessageFile.java
│ │ │ │ ├── PermitMessage.java
│ │ │ │ ├── PermitMessageListener.java
│ │ │ │ ├── ReceivedMessage.java
│ │ │ │ ├── RegisterMessage.java
│ │ │ │ ├── SearchGuestMessage.java
│ │ │ │ ├── SearchGuestMessageListener.java
│ │ │ │ ├── SearchGuestResultMessage.java
│ │ │ │ ├── SearchGuestResultMessageListener.java
│ │ │ │ ├── StateChangedMessage.java
│ │ │ │ ├── StateChangedMessageListener.java
│ │ │ │ ├── TempHold.java
│ │ │ │ ├── TextMessageFile.java
│ │ │ │ ├── TextMessage.java
│ │ │ │ ├── TextMessageListener.java
│ │ │ │ ├── UserInforMessage.java
│ │ │ │ ├── UserInforMessageListener.java
│ │ │ │ ├── UserPswMessage.java
│ │ │ │ └── UserPswMessageListener.java
│ │ │ ├── MessageButtonDeal.java
│ │ │ ├── Monitorable.java
│ │ │ ├── Monitor.java
│ │ │ ├── search
│ │ │ │ ├── SearchByGFA.java
│ │ │ │ ├── SearchByNickname.java
│ │ │ │ ├── SearchByNumber.java
│ │ │ │ ├── SearchGuestManager.java
│ │ │ │ ├── SearchStep1.java
│ │ │ │ ├── SearchStep2.java
│ │ │ │ ├── SearchStep3.java
│ │ │ │ └── TempUser.java
│ │ │ ├── Sendable.java
│ │ │ ├── SendMessage.java
│ │ │ ├── server
│ │ │ │ ├── db
│ │ │ │ │ ├── BugWriter.java
│ │ │ │ │ ├── DBConnection.java
│ │ │ │ │ ├── ReadonlyStatement.java
│ │ │ │ │ ├── ReadWriteStatement.java
│ │ │ │ │ └── reflect.txt
│ │ │ │ ├── manager
│ │ │ │ │ ├── ICMPManager.java
│ │ │ │ │ ├── PermitManager.java
│ │ │ │ │ ├── RegisterManager.java
│ │ │ │ │ ├── SearchGuestManager.java
│ │ │ │ │ ├── StateChangedManager.java
│ │ │ │ │ ├── TextManager.java
│ │ │ │ │ ├── UserInforManager.java
│ │ │ │ │ └── UserPswManager.java
│ │ │ │ ├── message
│ │ │ │ │ ├── PermitDBDelete.java
│ │ │ │ │ ├── PermitDBInsert.java
│ │ │ │ │ ├── PermitDBQuery.java
│ │ │ │ │ ├── ServerAbstractMessage.java
│ │ │ │ │ ├── ServerPermitMessage.java
│ │ │ │ │ ├── ServerStateChangedMessage.java
│ │ │ │ │ ├── ServerTextMessage.java
│ │ │ │ │ ├── TextDBDelete.java
│ │ │ │ │ ├── TextDBInsert.java
│ │ │ │ │ └── TextDBQuery.java
│ │ │ │ ├── ServerMainManager.java
│ │ │ │ ├── ServerSendMessage.java
│ │ │ │ ├── StartServer.java
│ │ │ │ └── user
│ │ │ │ ├── InsertUserDB.java
│ │ │ │ ├── MyFriendsDBDelete.java
│ │ │ │ ├── MyFriendsDBInsert.java
│ │ │ │ ├── MyFriendsDBQuery.java
│ │ │ │ ├── OnlineManager.java
│ │ │ │ ├── OnlineUser.java
│ │ │ │ ├── SelectUserDB.java
│ │ │ │ ├── ServerGuest.java
│ │ │ │ └── UpdateUserDB.java
│ │ │ ├── sound
│ │ │ │ └── PlaySound.java
│ │ │ ├── state
│ │ │ │ ├── MyWordsWindow.java
│ │ │ │ └── StateChangedManager.java
│ │ │ ├── user
│ │ │ │ ├── GuestFile.java
│ │ │ │ ├── GuestGroupFile.java
│ │ │ │ ├── GuestGroup.java
│ │ │ │ ├── GuestInforWindow.java
│ │ │ │ ├── Guest.java
│ │ │ │ ├── HostFile.java
│ │ │ │ ├── HostInforWindow.java
│ │ │ │ ├── Host.java
│ │ │ │ ├── InforWindow.java
│ │ │ │ ├── manager
│ │ │ │ │ ├── GuestGroupManager.java
│ │ │ │ │ ├── HostManager.java
│ │ │ │ │ ├── UserFileManager.java
│ │ │ │ │ ├── UserManager.java
│ │ │ │ │ └── UserNetManager.java
│ │ │ │ ├── NoSuchUserException.java
│ │ │ │ ├── PortraitCellRender.java
│ │ │ │ ├── PortraitListModel.java
│ │ │ │ ├── PortraitObject.java
│ │ │ │ └── User.java
│ │ │ └── WindowTray.java
│ │ │ ├── channel
│ │ │ │ ├── FormatException.java
│ │ │ │ └── NetItem.java
│ │ │ ├── event
│ │ │ │ ├── FolderEventConstances.java
│ │ │ │ ├── mailfolder
│ │ │ │ │ ├── MailChangedEvent.java
│ │ │ │ │ ├── MailChangedListener.java
│ │ │ │ │ ├── MailCountEvent.java
│ │ │ │ │ ├── MailCountListener.java
│ │ │ │ │ ├── MailFolderEvent.java
│ │ │ │ │ └── MailFolderListener.java
│ │ │ │ └── mailuser
│ │ │ │ ├── MailUserChangedEvent.java
│ │ │ │ ├── MailUserChangedListener.java
│ │ │ │ ├── MailUserCountChangedEvent.java
│ │ │ │ ├── MailUserCountChangedListener.java
│ │ │ │ ├── UserFolderEvent.java
│ │ │ │ └── UserFolderListener.java
│ │ │ ├── MailContext.java
│ │ │ ├── MailFolderException.java
│ │ │ ├── MailFolder.java
│ │ │ ├── Mail.java
│ │ │ ├── MailUser.java
│ │ │ ├── UserFolderException.java
│ │ │ └── UserFolder.java
│ │ ├── security
│ │ │ ├── AuthenticatorException.java
│ │ │ ├── Digest.java
│ │ │ └── HashAuthenticator.java
│ │ ├── text
│ │ │ ├── StringFormat.java
│ │ │ └── ValidCheck.java
│ │ └── util
│ │ ├── PortUtil.java
│ │ ├── SmyTimer.java
│ │ ├── TimerListener.java
│ │ └── UnPreparedException.java
│ ├── test
│ │ └── Test.java
│ └── TestJDBCMySQL.java
├── symbol.bmp
├── TrayIcon12.dll
└── 鸽子.ico
64 directories, 660 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论