Hay algun sockets publicado que use threads? Si la respuesta es no, ¿Qué tan dificil sería agregarle multi threading para cada conexión? Pregunto porque cuando se intenta hacer una conexión TCP y no encuentra el servidor a donde apunta, se hace un loop que cuelga el juego hasta que llegue el timeout a la función que intenta conectar.