A multithreaded socket server/client API for Java