public void run() {

try {

in = new BufferedReader(new InputStreamReader(socket.getInputStream()));

out = new PrintWriter(socket.getOutputStream(), true);


String message;

while ((message = in.readLine()) != null) {

GameServer.broadcast(message, this);

if (message.contains("enemy")) {

System.out.println(message);

}

// 문제인 부분

long currentTime = System.currentTimeMillis();

if (currentTime - lastEnemySpawnTime >= enemySpawnCooldown) {

String enemySpawnMessage = "enemySpawn," + (int) (Math.random() * 318);

GameServer.broadcast(enemySpawnMessage, null);

System.out.println(enemySpawnMessage);

lastEnemySpawnTime = currentTime;

}

}

} catch (IOException e) {

e.printStackTrace();

} finally {

try {

socket.close();

GameServer.removeClient(this);

} catch (IOException e) {

e.printStackTrace();

}

}

}


ㅜㅜㅜ