public static void main(String[] args) throws Exception {
Injector injector = Guice.createInjector(new SocketModule(), new PlainSocketModule(), new AsyncServerTestModule());
PlainSocketMessageSender messageSender = injector.getInstance(PlainSocketMessageSender.class);
final AsyncServerSocket asyncServerSocket = injector.getInstance(AsyncServerSocket.class);
FutureTask<Long> asyncFutureTask = new FutureTask<>(new Callable<Long>() {
@Override
public Long call() throws Exception {
Stopwatch stopwatch = new Stopwatch();
stopwatch.start();
asyncServerSocket.startServer();
stopwatch.stop();
return stopwatch.elapsedMillis();
}
});
System.out.println("Starting the AsyncSocketServer Test");