- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
private String shutdown = "SHUTDOWN";
........
// Read a set of characters from the socket
int expected = 1024; // Cut off to avoid DoS attack
<--Зачем это тут?-->
while (expected < shutdown.length()) {
if (random == null)
random = new Random();
expected += (random.nextInt() % 1024);
}
while (expected > 0) {
int ch = -1;
try {
ch = stream.read();
} catch (IOException e) {
log.warn("StandardServer.await: read: ", e);
ch = -1;
}
if (ch < 32) // Control character or EOF terminates loop
break;
command.append((char) ch);
expected--;
}
Не понимаю зачем тут while. Авторы Apache Tomcat расскажите...
bormand 25.11.2014 21:37 # +2
cyperh 26.11.2014 02:43 # +1
Защищаются от Доса, вдруг нападет на них прям из сокета.