• 大小: 46KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-03
  • 语言: Java
  • 标签: 私聊  

资源简介

Java聊天室(界面完整,群聊,私聊,用户列表,Socket),很完整的一个项目

资源截图

代码片段和文件信息

package com.click;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;

public class ChatClient {
private static final int PORT = 6666;// 端口
public static String user;
public static Socket socket;

public ChatClient(String user) {
this.user = user;

try {
socket = new Socket(“127.0.0.1“ PORT);// 建立socket连接
System.out.println(“【“ + user + “】欢迎来到聊天室!“);

Thread tt = new Thread(new Recove(socket user));// 建立客户端线程
tt.start();// 启动线程
} catch (Exception ex) {
ex.printStackTrace();
}
}

public static void main(String[] args) throws Exception {
new ChatClient(user);

}
}

class Recove implements Runnable {
public String user;
private Socket socket;
private BufferedReader keybord;
public BufferedReader br;
private PrintWriter pw;
private String msg;
G_Menu gm = new G_Menu();

public Recove(Socket socket String user) throws IOException {
try {
this.socket = socket;
this.user = user;
} catch (Exception ex) {
ex.printStackTrace();
}
}

public void run() {
try {
br = new BufferedReader(new InputStreamReader(
socket.getInputStream()));

while ((msg = br.readLine()) != null) {
String message = msg;
if (message.equals(“1008611“))// 匹配字符串 显示好友列表
{
gm.listModel1.clear();// 接收前清空好友列表
gm.jcomb.removeAllItems();// 清空JCombox
gm.jcomb.addItem(“所有人“);
message = br.readLine();
String[] str = message.split(“:“);// 将接收到的所有用户信息分隔开
for (String ss : str) {
gm.listModel1.addElement(ss);// 将所有用户信息添加到好友列表
gm.jcomb.addItem(ss);// 将所有用户信息添加到JCombox
}
} else if (message.equals(“841163574“))// 私聊
{
message = br.readLine();
System.out.println(“收到:“ + message);// 在服务器端显示私聊消息
gm.jta2.append(message + “\n“);// 在我的频道显示私聊信息
} else if (message.equals(“10010“))// 显示说话消息
{
message = br.readLine();
System.out.println(“收到:“ + message);// 在服务器端显示说话信息
gm.jta1.append(message + “\n“);// 在公共频道显示说话信息
gm.jta2.append(message + “\n“);// 在我的频道显示说话信息
} else if (message.equals(“10086“))// 显示进入聊天室
{
message = br.readLine();
gm.jta1.append(message + “\n“);// 在公共频道显示进入聊天室信息
gm.jta2.append(message + “\n“);// 在我的频道显示进入聊天室信息
} else if (message.equals(“123654“))// 刷新
{
gm.listModel1.clear();// 将好友列表清空
gm.jcomb.removeAllItems();// 将JCombox 清空
gm.jcomb.addItem(“所有人“);
message = br.readLine();
String[] sr = message.split(“:“);// 将接收到的用户信息分隔开
for (String sst : sr) {
gm.listModel1.addElement(sst);// //将刷新后所有用户信息添加到好友列表
gm.jcomb.addItem(sst);// 将刷新后所有用户信息添加到JCombox
}
} else if (message.equals(“456987“))// 下线
{
message = br.readLine();
gm.jta1.append(message + “\n“);// 在公共频道显示用户下线信息
gm.jta2.append(message + “\n“);// 在我的频道显示用户下线信息
}
}
} ca

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       6148  2015-05-16 21:15  Running聊天室 2\Running聊天室\.DS_Store

     文件        301  2015-05-12 11:13  Running聊天室 2\Running聊天室\Running聊天室\.classpath

     文件       6148  2015-05-16 21:14  Running聊天室 2\Running聊天室\Running聊天室\.DS_Store

     文件        392  2015-05-12 11:13  Running聊天室 2\Running聊天室\Running聊天室\.project

     文件        598  2015-05-12 11:13  Running聊天室 2\Running聊天室\Running聊天室\.settings\org.eclipse.jdt.core.prefs

     文件       1436  2015-05-21 16:39  Running聊天室 2\Running聊天室\Running聊天室\bin\com\click\ChatClient.class

     文件       4182  2015-05-21 16:46  Running聊天室 2\Running聊天室\Running聊天室\bin\com\click\ChatServer$Chat.class

     文件       2513  2015-05-21 16:46  Running聊天室 2\Running聊天室\Running聊天室\bin\com\click\ChatServer.class

     文件       1462  2015-05-21 16:44  Running聊天室 2\Running聊天室\Running聊天室\bin\com\click\G_Menu$1.class

     文件       6184  2015-05-21 16:44  Running聊天室 2\Running聊天室\Running聊天室\bin\com\click\G_Menu.class

     文件       3695  2015-05-21 16:44  Running聊天室 2\Running聊天室\Running聊天室\bin\com\click\Landen.class

     文件        436  2015-05-21 16:43  Running聊天室 2\Running聊天室\Running聊天室\bin\com\click\Login.class

     文件       3097  2015-05-21 16:44  Running聊天室 2\Running聊天室\Running聊天室\bin\com\click\Recove.class

     文件       1083  2015-05-21 16:45  Running聊天室 2\Running聊天室\Running聊天室\bin\com\click\User.class

     文件       2650  2015-05-21 16:36  Running聊天室 2\Running聊天室\Running聊天室\bin\com\click369\client\ChatClient$Sender.class

     文件       2474  2015-05-21 16:36  Running聊天室 2\Running聊天室\Running聊天室\bin\com\click369\client\ChatClient.class

     文件       1204  2015-05-21 16:36  Running聊天室 2\Running聊天室\Running聊天室\bin\com\click369\data\DataSysTime.class

     文件       1010  2015-05-21 16:36  Running聊天室 2\Running聊天室\Running聊天室\bin\com\click369\data\Socket_List.class

     文件       5421  2015-05-21 16:36  Running聊天室 2\Running聊天室\Running聊天室\bin\com\click369\server\ChatServer$ChatTask.class

     文件       2328  2015-05-21 16:36  Running聊天室 2\Running聊天室\Running聊天室\bin\com\click369\server\ChatServer.class

     文件       3341  2015-05-21 16:39  Running聊天室 2\Running聊天室\Running聊天室\src\com\click\ChatClient.java

     文件       5484  2015-05-21 16:46  Running聊天室 2\Running聊天室\Running聊天室\src\com\click\ChatServer.java

     文件       5897  2015-05-21 16:44  Running聊天室 2\Running聊天室\Running聊天室\src\com\click\G_Menu.java

     文件       2447  2015-05-21 16:42  Running聊天室 2\Running聊天室\Running聊天室\src\com\click\Landen.java

     文件        158  2015-05-21 16:43  Running聊天室 2\Running聊天室\Running聊天室\src\com\click\Login.java

     文件        621  2015-05-21 16:45  Running聊天室 2\Running聊天室\Running聊天室\src\com\click\User.java

     文件       2702  2015-05-16 23:32  Running聊天室 2\Running聊天室\Running聊天室\src\com\click369\client\ChatClient.java

     文件        517  2015-05-15 14:59  Running聊天室 2\Running聊天室\Running聊天室\src\com\click369\data\DataSysTime.java

     文件        446  2015-05-15 17:40  Running聊天室 2\Running聊天室\Running聊天室\src\com\click369\data\Socket_List.java

     文件       4575  2015-05-17 00:08  Running聊天室 2\Running聊天室\Running聊天室\src\com\click369\server\ChatServer.java

............此处省略43个文件信息

评论

共有 条评论