NIO Channels edition, issues with blocking channel IO
This version uses NIO channels which seem to be problematic in blocking mode as channels chunk the data unpredictably, [presumably after the TCP window is exceeded. Perhaps a non blocking IO with selector would be the answer, but for now good old streams are the next release.