• 大小: 253KB
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2021-06-18
  • 语言: Java
  • 标签: javase  多线程  tcp  

资源简介

通过javase编写的聊天室,使用tcp协议实现无服务器登陆注册好友添加删除,单人多人通信.

资源截图

代码片段和文件信息

package controller;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Set;

import UserLocalMessage.LocalMessage;
import model.User;

public class AcceptMessage {
private boolean boo=false;
public AcceptMessage(HashMap> acceptMessage) {
    //读取服务器发来的信息的键值
Set acceptSet=acceptMessage.keySet();
//遍历用户发送的信息列表并将信息发送给要发送的用户
 Iterator iterator=acceptSet.iterator();
 while(iterator.hasNext()){
 //得到发送信息用户的对象
   User  userSender=iterator.next();
 //得到接受信息用户本地未接收到的信息的用户列表
 Set setLocal=LocalMessage.localMessage.keySet();
//遍历接受信息用户未接收到的信息的用户列表
 Iterator iteratorLocal=setLocal.iterator();
 while(iteratorLocal.hasNext()){
 //查看接收方是否存在未读的发送方的消息
 User userCompare= iteratorLocal.next();
 if(userCompare.equals(userSender)){
 boo=true;
 }
 }//如果没有未读消息添加键值及消息列表
 if(boo){
ArrayList listMessage=acceptMessage.get(userSender);
 LocalMessage.localMessage.get(userSender).addAll(listMessage);
 
 }else{
 ArrayList listMessage=acceptMessage.get(userSender);
 LocalMessage.localMessage.put(userSenderlistMessage);    
 }
}
}}
     


 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-04-09 14:09  ChatClient\
     文件         301  2016-05-30 13:49  ChatClient\.classpath
     文件         386  2016-05-30 13:49  ChatClient\.project
     目录           0  2018-04-09 14:09  ChatClient\.settings\
     文件         598  2016-05-30 13:49  ChatClient\.settings\org.eclipse.jdt.core.prefs
     目录           0  2018-04-09 14:09  ChatClient\bin\
     目录           0  2018-04-09 14:09  ChatClient\bin\controller\
     文件        1857  2017-10-24 22:15  ChatClient\bin\controller\AcceptMessage.class
     文件         274  2017-10-24 22:15  ChatClient\bin\controller\AddFriend.class
     文件         650  2017-10-24 22:15  ChatClient\bin\controller\ChatClient.class
     文件        1071  2017-10-24 22:15  ChatClient\bin\controller\ClientThread.class
     文件        1664  2017-10-24 22:15  ChatClient\bin\controller\SendMessage.class
     文件         445  2017-10-24 22:15  ChatClient\bin\controller\Text.class
     目录           0  2018-04-09 14:09  ChatClient\bin\model\
     文件        3679  2017-10-24 22:15  ChatClient\bin\model\User.class
     目录           0  2018-04-09 14:09  ChatClient\bin\UserLocalMessage\
     文件         802  2017-10-24 22:15  ChatClient\bin\UserLocalMessage\LocalMessage.class
     目录           0  2018-04-09 14:09  ChatClient\bin\view\
     文件        1789  2017-10-24 22:15  ChatClient\bin\view\ChatClientframe$1.class
     文件        3066  2017-10-24 22:15  ChatClient\bin\view\ChatClientframe$1AcceptMessage.class
     文件        3866  2017-10-24 22:15  ChatClient\bin\view\ChatClientframe.class
     文件        1511  2017-10-24 22:15  ChatClient\bin\view\ChatMenu$1.class
     文件        3847  2017-10-24 22:15  ChatClient\bin\view\ChatMenu.class
     文件        1008  2017-10-24 22:15  ChatClient\bin\view\Land$1.class
     文件        2358  2017-10-24 22:15  ChatClient\bin\view\Land$1ResponseServer.class
     文件        3499  2017-10-24 22:15  ChatClient\bin\view\Land.class
     文件         250  2017-10-24 22:15  ChatClient\bin\view\Reset.class
     目录           0  2018-04-09 14:09  ChatClient\image\
     文件       21313  2016-06-03 16:12  ChatClient\image\biankuang.jpg
     文件       11822  2016-06-03 16:12  ChatClient\image\biankuang2.jpg
     文件       85404  2016-05-30 16:19  ChatClient\image\land.jpg
............此处省略58个文件信息

评论

共有 条评论