聊天室(服务器端)
package server;
import java.awt.List;import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.EOFException;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.ArrayList;
import javax.swing.event.CaretListener;
public class chatServer {
ArrayList<Client> cList = new ArrayList<Client>();
public static void main(String[] args) {
new chatServer().start();
}
private void start(){
Socket client = null;
DataInputStream din = null;
Boolean isStart = false;
ServerSocket server = null;
try {
server = new ServerSocket(8888);
}catch(IOException e){
e.printStackTrace();
}
try{
//不断接收客户端的连接
isStart = true;
while(isStart){
Boolean isConnect = false;
client = server.accept();
Client clientThread = new Client(client);
Thread thread = new Thread(clientThread);
//每当new一个client对象时,将该对象装到ArrayList集合中
cList.add(clientThread);
thread.start();
System.out.println("客户端连接上了");
}
}catch (Exception e) {
e.printStackTrace();
}finally {
try {
server.close();
} catch (IOException e) {
e.printStackTra