Just out of curiousity, how is the resource efficiency of this system? Java tends to be a resource whore, which is a small part of the reason I don't care for it. Also I noticed a comment about raw sockets, well, that's impossible in java, simply because of the platform independence that has become the hallmark of java. This, because of the JVM, makes it impossible to do something of this nature. To do that would totally remove the platform independent nature of java, making its inefficiency merely a hindrance.