java多线程控制台聊天室

欢迎进入Java社区论坛,与200万技术人员互动交流 >>进入

  package tf.thread;

  import java.io.BufferedReader;

  import java.io.IOException;

  import java.io.InputStreamReader;

  import java.io.PrintWriter;

  import java.net.ServerSocket;

  import java.net.Socket;

  import java.util.ArrayList;

  import java.util.List;

  import java.util.concurrent.ExecutorService;

  import java.util.concurrent.Executors;

  public class ChatServer {

  private static final int PORT = 8888; // 端口号

  private static List<Socket> list = new ArrayList<Socket>(); // 保存连接对象

  private ExecutorService exec;

  private ServerSocket server;

  public static void main(String[] args) {

  new ChatServer();

  }

  public ChatServer() {

  try {

  server = new ServerSocket(PORT);

  exec = Executors.newCachedThreadPool();

  System.out.println(“服务器已启动!”);

  Socket client = null;

  while (true) {

  client = server.accept(); // 接收客户连接

  list.add(client);

  exec.execute(new ChatTask(client));

  }

  } catch (IOException e) {

  e.printStackTrace();

  }

  }

[1][2][3][4]

泪,一种痛苦的雨滴,不知从什么时候开始已在我的世界下个不停。

java多线程控制台聊天室

相关文章:

你感兴趣的文章:

标签云: