资源简介
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个文件信息
- 上一篇:关于android的外文文献翻译
- 下一篇:jstl-impl.jar
相关资源
- C/S结构的java聊天室源代码
- 简易java聊天室ui界面
- eclipse java聊天室
- java聊天室实验报告
- JAVA聊天室项目
- java 用udp,tcp协议实现的局域网聊天程
- java局域网聊天室课程设计源码
- 局域网聊天室课程设计java
- java聊天室程序设计报告
- java网络聊天室课程设计报告代码和文
- Java编写的多人聊天室,实现了广播和
- 一个简单java聊天室代码
- 基于java的聊天室设计与实现
- java聊天室(服务器和客户端)
- JAVA综合实验2聊天室
- Java聊天室 课程设计
- Java聊天室程序源代码
- 基于java聊天室
- 简单聊天室java代码
- 面向Socket基于线程池技术的java聊天室
- Java聊天室毕业设计完整版+数据库
- java聊天室源码含客户端、服务端)
- java聊天室WebSocket
评论
共有 条评论