Worked on the multi-threaded, socketed version of the Java code. Got it working, but noticed that the parser was no longer returning more than one value, so moved threaded changes to new code base. Tracked problem to double increment of a value, fixed. Threaded version still has problems, but looks promising