diff --git a/slsReceiverSoftware/src/UDPStandardImplementation.cpp b/slsReceiverSoftware/src/UDPStandardImplementation.cpp index 580a0c093..1a47b100f 100644 --- a/slsReceiverSoftware/src/UDPStandardImplementation.cpp +++ b/slsReceiverSoftware/src/UDPStandardImplementation.cpp @@ -2106,12 +2106,13 @@ int UDPStandardImplementation::prepareAndListenBuffer(int ithread, int cSize, ch if(!receivedSize) return 0; header = (jfrau_packet_header_t*)(buffer[ithread] + offset); currentpnum = (*( (uint8_t*) header->packetNumber)); - cout<<"currentpnum:"<frameNumber))&frameIndexMask; @@ -2119,16 +2120,23 @@ int UDPStandardImplementation::prepareAndListenBuffer(int ithread, int cSize, ch } receivedSize = udpSocket[ithread]->ReceiveDataOnly(buffer[ithread] + offset, oneDataSize); if(!receivedSize) return 0; + cout<<"got data for " << pnum << endl; offset+=oneDataSize; //got a complete frame if(pnum == 0) break; pnum --; + receivedSize = udpSocket[ithread]->ReceiveDataOnly(buffer[ithread] + offset, JFRAU_HEADER_LENGTH); + if(!receivedSize) return 0; + header = (jfrau_packet_header_t*)(buffer[ithread] + offset); + currentpnum = (*( (uint8_t*) header->packetNumber)); + cout<<"next currentpnum:"<packetNumber)); - cout<<"currentpnum:"<