資源簡介
JavaQQ即時通信系統(tǒng)(C/S模式)
Java寫的類似于QQ的即時通訊系統(tǒng),采用三層體系架構,含客戶端,服務器端,后臺數(shù)據(jù)庫。

代碼片段和文件信息
import?javax.swing.*;
import?java.io.*;
import?java.net.*;
import?Icon_JList.icon_JList;
/*
?*?服務器收發(fā)消息的類
?*/
public?class?ClientReceive?extends?Thread?{
JTextPanel?sarea;
JTextPanel?marea;
JTextPane?bod;
icon_JList?ilist;
JTextField?textfield;
JComboBox?combobox;
Node?client;
UserlinkList?userlinkList;//用戶鏈表
Icon?face_icon;//用戶頭像Icon
public?boolean?isStop;
public?ClientReceive(JTextPanel?stareaJTextPanel?mtareaJTextPane?bdicon_JList?listJTextField?textfield
JComboBox?comboboxNode?node){
this.sarea?=?starea;
this.marea=mtarea;
this.ilist=list;
this.bod=bd;
this.textfield?=?textfield;
this.client?=node;
this.userlinkList?=?new?UserlinkList();
this.combobox?=?combobox;
face_icon=new?ImageIcon(“face\\1.jpg“);
isStop?=?false;
}
public?void?run(){
while(!isStop?&&?!client.socket.isClosed()){
try{
String?type?=?(String)client.input.readobject();
if(type.equalsIgnoreCase(“//系統(tǒng)信息“)){
String[]?sysmsg?=?(String[])client.input.readobject();
String?time=(String)client.input.readobject();
sarea.insertY(“系統(tǒng)信息(“+time+“):\n“);
????sarea.appends(sysmsg);
}
else?if(type.equalsIgnoreCase(“//用戶上線“)){
String?wm=(String)client.input.readobject();
sarea.insertY(wm);
}
else?if(type.equalsIgnoreCase(“//公告“)){
String?sbd=(String)client.input.readobject();
this.bod.setText(sbd);
}
else?if(type.equalsIgnoreCase(“//在線人數(shù)“)){
String?n=(String)client.input.readobject();
this.textfield.setText(n);
}
else?if(type.equalsIgnoreCase(“//服務關閉“)){
client.output.close();
client.input.close();
client.socket.close();
sarea.insertY(“服務器已關閉!\n“);
break;
}
else?if(type.equalsIgnoreCase(“//所有人“)){
String?from=(String)client.input.readobject();
String[]?msg=(String[])client.input.readobject();
String?time=(String)client.input.readobject();
marea.insertR(from+“?對?對所有人?說(“+time+“)\n“);
marea.appends(msg);
}
else?if(type.equalsIgnoreCase(“//公聊“)){
String?from=(String)client.input.readobject();
String?to=(String)client.input.readobject();
String[]?msg=(String[])client.input.readobject();
String?time=(String)client.input.readobject();
marea.insertR(from+“?對?“+to+“?說(“+time+“)\n“);
marea.appends(msg);
}
else?if(type.equalsIgnoreCase(“//私聊“)){
String?from=(String)client.input.readobject();
String[]?msg=(String[])client.input.readobject();
String?time=(String)client.input.readobject();
marea.insertR(from+“?對?你?悄悄的??說(“+time+“)\n“);
marea.appends(msg);
}
else?if(type.equalsIgnoreCase(“//用戶下線“)){
String?msg=(String)client.input.readobject();
this.sarea.insertY(msg);
}
else?if(type.equalsIgnoreCase(“//用戶列表“)){
String[]?user=(String[])client
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????412??2008-06-29?23:24??聊天室\readme.txt
?????文件????????831??2008-06-07?15:00??聊天室\Server.class
?????文件???????1655??2008-06-07?15:10??聊天室\SocketC.class
?????文件???????3898??2008-06-26?19:21??聊天室\原代碼\JY聊天室客戶端\ClientReceive.java
?????文件???????1944??2006-07-13?11:07??聊天室\原代碼\JY聊天室客戶端\Emoticons\0.gif
?????文件???????1367??2006-07-13?11:07??聊天室\原代碼\JY聊天室客戶端\Emoticons\1.gif
?????文件???????1714??2006-07-13?11:07??聊天室\原代碼\JY聊天室客戶端\Emoticons\10.gif
?????文件???????3809??2006-07-13?11:07??聊天室\原代碼\JY聊天室客戶端\Emoticons\11.gif
?????文件???????1841??2006-07-13?11:07??聊天室\原代碼\JY聊天室客戶端\Emoticons\12.gif
?????文件???????1443??2006-07-13?11:07??聊天室\原代碼\JY聊天室客戶端\Emoticons\13.gif
?????文件???????1662??2006-07-13?11:07??聊天室\原代碼\JY聊天室客戶端\Emoticons\14.gif
?????文件???????1237??2006-07-13?11:07??聊天室\原代碼\JY聊天室客戶端\Emoticons\15.gif
?????文件???????1279??2006-07-13?11:07??聊天室\原代碼\JY聊天室客戶端\Emoticons\16.gif
?????文件???????1265??2006-07-13?11:08??聊天室\原代碼\JY聊天室客戶端\Emoticons\17.gif
?????文件???????2423??2006-07-13?11:08??聊天室\原代碼\JY聊天室客戶端\Emoticons\18.gif
?????文件???????3698??2006-07-13?11:08??聊天室\原代碼\JY聊天室客戶端\Emoticons\19.gif
?????文件???????1509??2006-07-13?11:08??聊天室\原代碼\JY聊天室客戶端\Emoticons\2.gif
?????文件???????1398??2006-07-13?11:08??聊天室\原代碼\JY聊天室客戶端\Emoticons\20.gif
?????文件???????1579??2006-07-13?11:08??聊天室\原代碼\JY聊天室客戶端\Emoticons\21.gif
?????文件???????1536??2006-07-13?11:09??聊天室\原代碼\JY聊天室客戶端\Emoticons\22.gif
?????文件???????1720??2006-07-13?11:09??聊天室\原代碼\JY聊天室客戶端\Emoticons\23.gif
?????文件???????2437??2006-07-13?11:09??聊天室\原代碼\JY聊天室客戶端\Emoticons\24.gif
?????文件???????2256??2006-07-13?11:09??聊天室\原代碼\JY聊天室客戶端\Emoticons\25.gif
?????文件???????2928??2006-07-13?11:09??聊天室\原代碼\JY聊天室客戶端\Emoticons\26.gif
?????文件???????1879??2006-07-13?11:09??聊天室\原代碼\JY聊天室客戶端\Emoticons\27.gif
?????文件???????1345??2006-07-13?11:09??聊天室\原代碼\JY聊天室客戶端\Emoticons\28.gif
?????文件???????2273??2006-07-13?11:09??聊天室\原代碼\JY聊天室客戶端\Emoticons\29.gif
?????文件???????1418??2006-07-13?11:09??聊天室\原代碼\JY聊天室客戶端\Emoticons\3.gif
?????文件???????1216??2006-07-13?11:10??聊天室\原代碼\JY聊天室客戶端\Emoticons\30.gif
?????文件???????1543??2006-07-13?11:10??聊天室\原代碼\JY聊天室客戶端\Emoticons\31.gif
............此處省略117個文件信息
評論
共有 條評論