資源簡介
java語言基于TCP寫的簡單的聊天室,有客服端和服務器端,有登陸功能

代碼片段和文件信息
package?chat.client;
import?java.io.BufferedReader;
import?java.io.IOException;
import?java.io.InputStreamReader;
import?java.io.PrintWriter;
import?java.net.Socket;
import?java.net.UnknownHostException;
import?chat.server.Contants;
public?class?Client?implements?Runnable?{
private?Socket?client;
private?Clientframe?frame;
public?Client(Clientframe?frame)?{
this.frame=frame;
try?{
client=new?Socket(“127.0.0.1“?8888);
}?catch?(UnknownHostException?e)?{
e.printStackTrace();
}?catch?(IOException?e)?{
e.printStackTrace();
}
new?Thread(this).start();
}
@Override
public?void?run()?{
try?{
BufferedReader?reader=new?BufferedReader(new?InputStreamReader(client.getInputStream()));
while?(true)?{
String?temp=reader.readLine();
if?(temp.startsWith(Contants.LOGIN))?{
String?f=temp.substring(Contants.LOGIN.length());
String[]?names=f.split(“#####“);
if?(names==null||names.equals(““))?{
frame.getBoxModel().addElement(f);
}else{
for?(String?string?:?names)?{
frame.getBoxModel().addElement(string);
}
}
}
if?(temp.startsWith(Contants.CANCEL))?{
String?msg=temp.substring(Contants.CANCEL.length());
frame.getArea().append(msg+“\n“);
frame.getLogin().setEnabled(true);
frame.getBoxModel().removeAllElements();
}
if(temp.startsWith(Contants.FQUIT)){
String?name=temp.substring(Contants.FQUIT.length());
frame.getBoxModel().removeElement(name);
}
if?(temp.startsWith(Contants.MSG))?{
String?m=temp.substring(Contants.MSG.length());
String?name=m.substring(0m.indexOf(“#“));
String?msg=m.substring(m.indexOf(“#“)+1);
System.out.println(name);
frame.getArea().append(name+“--?--\n“);
frame.getArea().append(msg+“\n“);
}
}
}?catch?(IOException?e)?{
e.printStackTrace();
}
}
public?void?send(String?msg){
try?{
PrintWriter?writer=new?PrintWriter(client.getOutputStream());
writer.write(msg+“\n“);
writer.flush();
}?catch?(IOException?e)?{
e.printStackTrace();
}
}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????2172??2013-12-25?20:28??chat\client\Client.java
?????文件???????3573??2013-12-25?20:26??chat\client\Clientfr
?????文件????????285??2013-12-25?19:24??chat\client\Contants.java
?????文件????????285??2013-12-25?19:24??chat\server\Contants.java
?????文件???????2675??2013-12-25?20:30??chat\server\RecMsg.java
?????文件????????698??2013-12-25?19:35??chat\server\Server.java
?????文件???????1987??2013-12-25?19:49??chat\server\Serverfr
?????目錄??????????0??2014-01-22?16:17??chat\client
?????目錄??????????0??2014-01-22?16:17??chat\server
?????目錄??????????0??2014-01-22?16:17??chat
-----------?---------??----------?-----??----
????????????????11675????????????????????10
- 上一篇:Android小游戲
- 下一篇:jd_jui壓縮文件
評論
共有 條評論