1java服务端
定义集合存储
public static ArrayList socketlist=new ArrayList();
main方法
ServerSocket serverSocket=new ServerSocket(10009);
while(true){
Socket socket = serverSocket.accept();
socketlist.add(socket);
new ChatThread(socket).start();
2java客户端
继承子线程
public class ChatThread extends Thread{
//构造方法
public ChatThread(Socket socket) {
this.socket = socket;
//run方法
public void run() {
super.run();
BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream(),”utf-8”));
String len=null;
while((len=br.readLine())!=null){
for (Socket s : ChatServer.socketlist) {
if(!s.equals(socket)){
BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));
bw.write(socket.getInetAddress().getHostAddress()+len+”\n”);
System.out.println(len);
bw.flush();