Please document this command better.  Under exactly what conditions does it return a EOFException?  Looks like it returns one after 1 second of not receiving any data.