多人聊天室
1、服务端:
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.ArrayList;
import java.util.Scanner;
public class ChatServer {
static ArrayList<Socket> clients = new ArrayList<Socket>();// Socket集合泛型
public static void main(String[] args) {
try {
ServerSocket server = new ServerSocket(8888);
System.out.println("服务器已经启动...........");
while (true) {
Socket socket = server.accept();// 接收客户端连接
clients.add(socket);// 把客户端保存到集合中
transmitMessage(socket);
}
} catch (IOException e) {
e.printStackTrace();
}
}
private static void transmitMessage(final Socket socket)
import java.io.InputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.ArrayList;
import java.util.Scanner;
public class ChatServer {
static ArrayList<Socket> clients = new ArrayList<Socket>();// Socket集合泛型
public static void main(String[] args) {
try {
ServerSocket server = new ServerSocket(8888);
System.out.println("服务器已经启动...........");
while (true) {
Socket socket = server.accept();// 接收客户端连接
clients.add(socket);// 把客户端保存到集合中
transmitMessage(socket);
}
} catch (IOException e) {
e.printStackTrace();
}
}
private static void transmitMessage(final Socket socket)
throws IOException {
new Thread() {
private Scanner scan;