コード例 #1
0
ファイル: ChatManager.java プロジェクト: wangruizhan/Exam2
 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);
     }
   }
 }
コード例 #2
0
  @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();
    }
  }