• 大小: 5KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-25
  • 语言: Java
  • 标签: java  基于  TCP的  

资源简介

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\Clientframe.java

     文件        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\Serverframe.java

     目录          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


评论

共有 条评论