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 |