test socket

This commit is contained in:
Erik Frojdh
2020-02-17 17:02:50 +01:00
parent 64d59b1dff
commit d5df63ce49
4 changed files with 77 additions and 7 deletions

View File

@ -5,8 +5,7 @@ data on a udp socket.
It provides a drop in replacement for
genericSocket. But please be careful since
this might be deprecated in the future.
this might be deprecated in the future
*/
@ -108,15 +107,18 @@ class UdpRxSocket {
// refactoring of the receiver
ssize_t ReceiveDataOnly(char *dst) {
auto r = recvfrom(fd, dst, packet_size, 0, nullptr, nullptr);
// if we read an eiger header pkg read again, with new firmware
// this check can be removed
if (r == 40) {
constexpr ssize_t eiger_header_packet = 40; //only detector that has this
if (r == eiger_header_packet) {
FILE_LOG(logWARNING) << "Got header pkg";
r = recvfrom(fd, dst, packet_size, 0, nullptr, nullptr);
}
return r;
}
ssize_t getPacketSize() const{
return packet_size;
}
ssize_t getBufferSize() const {
uint64_t ret_size = 0;
socklen_t optlen = sizeof(uint64_t);