资源简介
这是对应chat客户端的一个服务端,可以实现连接多个客户端,实现多个客户端之间的通信。
https://github.com/jie12366/imitate-qq 欢迎fork与star。
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.xm
文件 267 2018-12-28 13:27 chatServer\.idea\modules.xm
文件 10164 2018-12-28 15:08 chatServer\.idea\workspace.xm
文件 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
相关资源
- Java语言程序设计与数据结构基础篇第
- Louvain java实现
- 用java实现2048小游戏的实验报告
- java大作业之留言板
- 大一java学生管理信息系统全
- 不错的中国象棋单机版
- java股票实时查询小软件
- java实现录频并播放
- 考试管理系统,期末大作业,java,
- Java网络编程 多点聊天chatting 服务器
- java连连看游戏源代码
- Java五子棋局域网联机版
- 银行系统java源代码。。。。。。。。
- 评论回复功能demo
- javaFX写的推箱子小游戏
- java-个人生活助手源代码+sql
- mysql-connector-java-5.1.8-bin
- java短信验证前后台全部
- mysql-connector-java-5.1.7-bin.jar.rar
- JAVA实现GUI计时器+贪吃蛇+扫雷
- java写的画板
- mysql-connector-java-5.1.40-bin.jar连接器
- java实现学生管理系统控制台
- Java实现-生成带参的小程序二维码
- JAVA 像素鸟游戏
- java超市收银系统
- java百度OCR文字识别名片信息补充
- java数据库编程,对数据库的一系列操
- 纯JavaSwing界面,小型人才资源管理系
- ValidateCode.jar包含用法,Java生成图片验
评论
共有 条评论