long stopTime = System.currentTimeMillis() + getTimeout()*5;
long messageTime = getTimeout();
do {
DataMessage dm = new DataMessage().suppressFormatCheck();
//new TimedReceiveTask(dm,is,getTimeout());
dm.receive(is,messageTime);
receivedBytes += dm.getSize();
if (receivedBytes==expectedBytes) {
break;
}
//Verify that no more that 256 bytes are received