public void publish(ChatSocket cs, String out) { for (int i = 0; i < vector.size(); i++) { ChatSocket csChatSocket = vector.get(i); if (!cs.equals(csChatSocket)) { csChatSocket.out(out); } } }
@Override public void run() { // 1-65535 try { ServerSocket serverSocket = new ServerSocket(1995); while (true) { // accept()会阻塞主线程,故要开一个新的线程处理 Socket socket = serverSocket.accept(); // 建立连接 MainClass.print("有客户端链接到了本机的1995端口"); Client_num++; MainClass.print(socket.getInetAddress().toString()); // 将socket传递给新的线程 ChatSocket cs = new ChatSocket(socket); cs.start(); ChatManager.getChatManager().add(cs); } } catch (IOException e) { e.printStackTrace(); } }