資源簡介
一個聊天軟件服務端,使用JAVAFX來做界面,實現的功能有登入注冊,找回密碼,更改頭像,發送接收消息,查看好友資料,修改好友備注,好友是否在線的提示,消息的提示,氣泡的大小自動改變,標為已讀未讀,清除聊天記錄,刪除好友,添加好友,搜索好友,好友備注,個人資料的修改查看,設置,聊天助手的提示,右鍵菜單等功能

代碼片段和文件信息
import?java.io.IOException;
import?java.util.HashMap;
import?java.util.Map;
import?java.util.Vector;
/**
?*?鄧鵬飛
?*
?*?客戶端請求管理類
?*/
public?class?ChatManager
{
???private?ChatManager(){
???}
???private?static?final?ChatManager?cm?=?new?ChatManager();
???public?static?ChatManager?getCm(){
???????return?cm;
???}
???Map?map?=?new?HashMap<>();//賬號名映射客戶端請求
???public?void?add(String?nameChatSocket?chatSocket)
???{
??????map.put(namechatSocket);
???}
???public?void?remove(String?name){
???????map.remove(name);
???}
???//發消息
???public?void?sendMsg(String?fromString?toString?Msg)?throws?IOException?{
???????for(Map.Entry?entry:map.entrySet()){
??????????????????ChatSocket?socket?=?entry.getValue();
??????????????????if(entry.getKey().equals(to))
???????????????????????socket.out(from+“?“+to+“?“+Msg);
???????}
???}
???//上線
???public?void?onLine(String?dialogName){
???????for(Map.Entry?entry:map.entrySet()){
???????????ChatSocket?socket?=?entry.getValue();
???????????if(!entry.getKey().equals(dialogName)){
???????????????socket.out(dialogName+“?####?#@@@“);
???????????}
???????}
???}
???//下線
???public?void?onOut(String?name){
???????for(Map.Entry?entry:map.entrySet()){
???????????ChatSocket?socket?=?entry.getValue();
???????????if(!entry.getKey().equals(name)){
???????????????socket.out(name+“?####?@@@@“);
???????????}
???????}
???}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-01-26?15:42??WeChatServer\.idea\
?????文件?????????238??2017-12-05?20:43??WeChatServer\.idea\encodings.xm
?????目錄???????????0??2017-12-05?20:44??WeChatServer\.idea\inspectionProfiles\
?????文件?????????273??2017-12-05?20:43??WeChatServer\.idea\misc.xm
?????文件?????????264??2017-12-05?20:43??WeChatServer\.idea\modules.xm
?????文件????????8792??2017-12-05?23:41??WeChatServer\.idea\uiDesigner.xm
?????文件???????49982??2018-01-26?15:42??WeChatServer\.idea\workspace.xm
?????目錄???????????0??2017-12-05?21:35??WeChatServer\out\
?????目錄???????????0??2017-12-05?21:35??WeChatServer\out\production\
?????目錄???????????0??2018-01-25?22:12??WeChatServer\out\production\WeChatServer\
?????文件????????2650??2018-01-23?23:20??WeChatServer\out\production\WeChatServer\ChatManager.class
?????文件????????2328??2018-01-25?22:12??WeChatServer\out\production\WeChatServer\ChatSocket.class
?????文件?????????412??2018-01-23?23:20??WeChatServer\out\production\WeChatServer\Main.class
?????文件????????1458??2018-01-23?23:20??WeChatServer\out\production\WeChatServer\ServerListener.class
?????目錄???????????0??2018-01-25?22:12??WeChatServer\src\
?????文件????????1549??2017-12-19?20:51??WeChatServer\src\ChatManager.java
?????文件????????1995??2018-01-25?22:12??WeChatServer\src\ChatSocket.java
?????文件?????????111??2017-12-06?20:25??WeChatServer\src\Main.java
?????文件?????????971??2017-12-19?20:50??WeChatServer\src\ServerListener.java
?????文件?????????423??2017-12-05?20:43??WeChatServer\WeChatServer.iml
評論
共有 條評論