Files
sf_daq_buffer/jfj-combined/include/PacketUdpReceiver.hpp
T
Mohacsi Istvan 9c6eb376bd Compiles
2021-06-21 11:40:06 +02:00

28 lines
542 B
C++

#ifndef UDPRECEIVER_H
#define UDPRECEIVER_H
#include <cstdint>
#if defined(WIN32) || defined(_WIN32) || defined(MINGW32)
#include <winsock2.h>
#else
#include <sys/socket.h>
#endif // defined
class PacketUdpReceiver {
int socket_fd_;
public:
PacketUdpReceiver();
virtual ~PacketUdpReceiver();
bool receive(void* buffer, const size_t buffer_n_bytes);
int receive_many(mmsghdr* msgs, const size_t n_msgs);
void bind(const uint16_t port);
void disconnect();
};
#endif //LIB_CPP_H5_WRITER_UDPRECEIVER_H