public void testProblemProcessor() throws Exception {
ServerConfiguration conf = new ServerConfiguration();
conf.setAllowLoopback(true);
int port = PortManager.nextFreePort();
conf.setBookiePort(port);
NIOServerFactory factory = new NIOServerFactory(conf, problemProcessor);
factory.start();
Socket s = new Socket("127.0.0.1", port);
s.setSoTimeout(5000);
try {
s.getOutputStream().write("\0\0\0\4\0\0\0\1".getBytes());
s.getOutputStream().write("\0\0\0\4\0\0\0\2".getBytes());
s.getInputStream().read();
} finally {
s.close();
factory.shutdown();
}
}