• 大小: 10KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-02
  • 语言: Java
  • 标签: java  

资源简介

这是对应chat客户端的一个服务端,可以实现连接多个客户端,实现多个客户端之间的通信。
https://github.com/jie12366/imitate-qq 欢迎fork与star。

资源截图

代码片段和文件信息

import javax.swing.text.style;
import java.util.HashMap;
import java.util.Map;

/**
 * 熊义杰
 * 客户端请求管理类
 */
public class chatManager {
    public chatManager(){

    }
    private static final chatManager cm = new chatManager();
    public static chatManager getCm(){
        return cm;
    }
    Map map = new HashMap<>();  //账号映射客户端请求
    public void add(String accountchatSocket chatsocket){
        map.put(accountchatsocket);
    }
    public void remove(String account){
        map.remove(account);
    }

    /**
     * 发消息的方法(用entry遍历map)
     * @param from 来自哪里
     * @param to 发送到哪里
     * @param msg 消息
     */
    public void sendMsg(String fromString toString msg){
        for (Map.Entry entry : map.entrySet()){
            chatSocket socket = entry.getValue();
            if(entry.getKey().equals(to)){
                socket.out(from + “ “ + to + “ “ +msg);
            }
        }
    }

    /**
     * 用户上线
     * @param dialogName 用户账号名
     */
    public void onLine(String dialogName){
        for(Map.Entry entry:map.entrySet()){
            chatSocket socket = entry.getValue();
            if(!entry.getKey().equals(dialogName)){
                socket.out(dialogName+“ #### #@@@“);
            }
        }

    }
    /**
     * 用户下线
     * @param name 用户账号名
     */
    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-12-28 15:08  chatServer\.idea\
     文件         282  2018-12-28 13:27  chatServer\.idea\misc.xml
     文件         267  2018-12-28 13:27  chatServer\.idea\modules.xml
     文件       10164  2018-12-28 15:08  chatServer\.idea\workspace.xml
     文件         433  2018-12-28 13:27  chatServer\chatServer.iml
     目录           0  2018-12-24 16:11  chatServer\out\
     目录           0  2018-12-24 16:11  chatServer\out\production\
     目录           0  2018-12-24 17:17  chatServer\out\production\chatServer\
     文件        2612  2018-12-24 16:32  chatServer\out\production\chatServer\chatManager.class
     文件        2318  2018-12-24 17:17  chatServer\out\production\chatServer\chatSocket.class
     文件         410  2018-12-24 16:11  chatServer\out\production\chatServer\Main.class
     文件        1419  2018-12-24 16:51  chatServer\out\production\chatServer\serverSocket.class
     目录           0  2018-12-24 17:17  chatServer\src\
     文件        1827  2018-12-24 16:30  chatServer\src\chatManager.java
     文件        1954  2018-12-24 17:17  chatServer\src\chatSocket.java
     文件         113  2018-12-24 16:11  chatServer\src\Main.java
     文件         957  2018-12-24 16:50  chatServer\src\serverSocket.java

评论

共有 条评论