diff --git a/kryonet/src/io/anuke/kryonet/KryoServer.java b/kryonet/src/io/anuke/kryonet/KryoServer.java index 0dac739566..cc6b9fa283 100644 --- a/kryonet/src/io/anuke/kryonet/KryoServer.java +++ b/kryonet/src/io/anuke/kryonet/KryoServer.java @@ -177,7 +177,7 @@ public class KryoServer implements ServerProvider { connections.clear(); lastconnection = 0; - Thread thread = new Thread(() ->{ + Thread thread = new Thread(() -> { try { server.close(); try { @@ -260,17 +260,19 @@ public class KryoServer implements ServerProvider { public void sendTo(int id, Object object, SendMode mode) { NetConnection conn = getByID(id); if(conn == null){ + Log.info("Failed to find connection with ID {0}!", id); Log.err("KRYONET CONNECTIONS:"); for(Connection c : server.getConnections()){ NetConnection k = getByKryoID(c.getID()); Log.err(" - Kryonet connection / ID {0} / IP {1} / NetConnection ID {2}", - c.getID(), c.getRemoteAddressTCP().getHostName(), k == null ? "NOT FOUND" : k.id); + c.getID(), c.getRemoteAddressTCP().getAddress().getHostAddress(), k == null ? "NOT FOUND" : k.id); } Log.err("NET CONNECTIONS:"); for(NetConnection c : connections){ Log.err(" - NetConnection / ID {0} / IP {1}", c.id, c.address); } - System.exit(1); //TODO remove + //TODO remove + Timers.runTask(0.1f, () -> System.exit(-1)); throw new RuntimeException("Unable to find connection with ID " + id + "!"); } conn.send(object, mode);