資源簡(jiǎn)介
Java聊天室(界面完整,群聊,私聊,用戶列表,Socket),很完整的一個(gè)項(xiàng)目

代碼片段和文件信息
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();//?啟動(dòng)線程
}?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();//?清空J(rèn)Combox
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);//?在服務(wù)器端顯示私聊消息
gm.jta2.append(message?+?“\n“);//?在我的頻道顯示私聊信息
}?else?if?(message.equals(“10010“))//?顯示說話消息
{
message?=?br.readLine();
System.out.println(“收到:“?+?message);//?在服務(wù)器端顯示說話信息
gm.jta1.append(message?+?“\n“);//?在公共頻道顯示說話信息
gm.jta2.append(message?+?“\n“);//?在我的頻道顯示說話信息
}?else?if?(message.equals(“10086“))//?顯示進(jìn)入聊天室
{
message?=?br.readLine();
gm.jta1.append(message?+?“\n“);//?在公共頻道顯示進(jìn)入聊天室信息
gm.jta2.append(message?+?“\n“);//?在我的頻道顯示進(jì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
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???????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個(gè)文件信息
評(píng)論
共有 條評(píng)論