package com.loohp.limbo.server; import java.io.IOException; import java.net.InetAddress; import java.net.ServerSocket; import java.net.Socket; import java.util.ArrayList; import java.util.List; import com.loohp.limbo.Limbo; public class ServerConnection extends Thread { private ServerSocket serverSocket; private List clients; private String ip; private int port; public ServerConnection(String ip, int port) { clients = new ArrayList(); this.ip = ip; this.port = port; start(); } @Override public void run() { try { serverSocket = new ServerSocket(port, 50, InetAddress.getByName(ip)); Limbo.getInstance().getConsole().sendMessage("Limbo server listening on /" + serverSocket.getInetAddress().getHostName() + ":" + serverSocket.getLocalPort()); while (true) { Socket connection = serverSocket.accept(); ClientConnection sc = new ClientConnection(connection); clients.add(sc); sc.start(); } } catch(IOException e) { e.printStackTrace(); } } public ServerSocket getServerSocket() { return serverSocket; } public List getClients() { return clients; } }