// The ObjectOutputStream will cache instances and if all you do is change a
// field or two in the object, it won't be detected and the stale object will be
// sent. So you have to reset() the stream, (or use a new object, or use
// clone() here also if you want, but this is simplest and safest since we have
// no control over what the external pinger gives us.
oos.reset();
} else if ( cmd[0] == 'Q' ) {
custom.stop();
return;
} else {
System.err.println("Invalid command recieved: " + Byte.toString(cmd[0]));