package com.juick.xmpp.s2s; import java.net.ServerSocket; import java.net.Socket; import java.util.logging.Level; import java.util.logging.Logger; /** * * @author vt */ public class ConnectionListener implements Runnable { private static final Logger logger = Logger.getLogger(ConnectionListener.class.getName()); XMPPComponent xmpp; public ConnectionListener(XMPPComponent xmpp) { this.xmpp = xmpp; } @Override public void run() { try { final ServerSocket listener = new ServerSocket(5269); logger.info("s2s listener ready"); while (true) { try { Socket socket = listener.accept(); ConnectionIn client = new ConnectionIn(xmpp, new JuickBot(xmpp), socket); xmpp.addConnectionIn(client); xmpp.executorService.submit(client); } catch (Exception e) { logger.log(Level.SEVERE, "s2s error", e); } } } catch (Exception e) { logger.log(Level.SEVERE, "s2s listener exception", e); } } }