/* Read a set of characters from the socket */ StringBuffer command = new StringBuffer(); int expected = 1024; /* Cut off to avoid DoS attack */ while (expected < shutdown.length()) { if (random == null) random = new Random(System.currentTimeMillis()); 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--; }
Game | Time | WPM | Accuracy |
---|---|---|---|
412 | 2025-05-23 23:05:51 | 49.15 | 99% |
406 | 2025-05-18 13:55:48 | 50.40 | 96% |
400 | 2025-05-17 20:50:20 | 55.31 | 99% |
360 | 2025-04-20 18:36:53 | 46.73 | 97.8% |
337 | 2025-02-22 21:49:17 | 45.08 | 96.9% |
330 | 2025-02-09 15:53:05 | 49.96 | 98.6% |
316 | 2025-01-28 23:57:08 | 48.59 | 97.8% |
286 | 2025-01-05 15:35:13 | 46.50 | 97.6% |
268 | 2025-01-04 00:26:00 | 40.38 | 96.9% |
248 | 2025-01-01 20:14:18 | 40.64 | 97.2% |
227 | 2024-12-30 20:24:24 | 41.21 | 97.2% |
187 | 2024-12-03 02:56:25 | 40.59 | 98.1% |
183 | 2024-11-30 15:34:57 | 43.26 | 97.6% |
169 | 2024-07-28 20:42:19 | 40.30 | 95.7% |
166 | 2024-07-28 20:36:11 | 37.82 | 97% |
143 | 2024-07-25 01:38:08 | 47.59 | 97.3% |
141 | 2024-07-25 01:34:42 | 48.60 | 97.5% |
127 | 2024-07-19 01:28:38 | 54.28 | 99.5% |
125 | 2024-07-19 01:20:27 | 43.62 | 98.1% |
107 | 2024-07-17 01:31:44 | 47.85 | 97.9% |
82 | 2024-07-13 10:49:27 | 55.73 | 99.5% |
72 | 2024-07-12 01:34:51 | 51.04 | 99.3% |
64 | 2024-07-09 22:51:24 | 52.52 | 98.9% |
45 | 2024-07-07 11:41:41 | 53.85 | 99.5% |
30 | 2024-07-07 11:14:09 | 47.23 | 99.5% |
3 | 2024-07-05 11:33:05 | 42.45 | 97% |