• 大小: 15KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-09
  • 语言: Java
  • 标签: Java  聊天程序  

资源简介

一个聊天软件服务端,使用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.xml
     目录           0  2017-12-05 20:44  WeChatServer\.idea\inspectionProfiles\
     文件         273  2017-12-05 20:43  WeChatServer\.idea\misc.xml
     文件         264  2017-12-05 20:43  WeChatServer\.idea\modules.xml
     文件        8792  2017-12-05 23:41  WeChatServer\.idea\uiDesigner.xml
     文件       49982  2018-01-26 15:42  WeChatServer\.idea\workspace.xml
     目录           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

评论

共有 条评论