package com.godoro.samples.net; import java.util.*; import java.net.*; import java.io.*; public class ChatServer extends Thread { private List<ChatHandler> handlers = new ArrayList<ChatHandler>(); private ServerSocket serverSocket; public ChatServer(int port) throws IOException { serverSocket = new ServerSocket(port); } @Override public void run() { System.out.println("Listening " + serverSocket.getLocalPort()); while (true) { try { Socket socket = serverSocket.accept(); System.out.println("A client connected"); ChatHandler handler = new ChatHandler(this, socket); handlers.add(handler); handler.start(); } catch (Exception e) { e.printStackTrace(); } } } public void send(ChatHandler sender,String message) throws IOException { for (ChatHandler handler : handlers) { if(handler != sender){ handler.send(message); } } } public static void main(String[] args) throws Exception { ChatServer server = new ChatServer(9999); server.start(); } }Dosyayı İndir