본문 바로가기

개발하자/JAVA고급

awt 양방향채팅(Server)3/3

import java.net.ServerSocket;
import java.net.Socket;
import java.util.ArrayList;

class Server extends Thread {
   ArrayList<Guest> list;

   Server() throws Exception {
      list = new ArrayList<Guest>();
      ServerSocket ss = new ServerSocket(8888);
      while (true) {
         Socket s = ss.accept();
         Guest guest = new Guest(this, s);
         guest.start();
         addGuest(guest);
      }
   }

   void broadcast(String msg) throws Exception {
      for (Guest guest : list) {
         guest.sendMsg("msg/" + msg);
      }
   }

   void addGuest(Guest guest) {
      list.add(guest);
      System.out.println("접속자수:" + list.size());
   }

   void removeGuest(Guest guest) {
      list.remove(guest);
      System.out.println("접속자수:" + list.size());
   }

   public static void main(String args[]) throws Exception {
      Server server = new Server();
      server.start();
   }
}

'개발하자 > JAVA고급' 카테고리의 다른 글

awt 채팅 Server&Guest  (0) 2015.02.06
awt 채팅 Client  (0) 2015.02.06
awt 양방향채팅(Guest)2/3  (0) 2015.02.04
awt 양방향채팅(Client )1/3  (0) 2015.02.04
양방향채팅  (0) 2015.02.04