This weekend I converted the server to use Java Non-Blocking IO. The refactoring was pretty painful, but the result is much better performance when handling many connections. Here is a picture of a stress test. 200 clients aren't a problem at all. Before my server gets problems, Firefox does.