zmq sender and receiver examples

This commit is contained in:
Bechir Braham
2024-04-04 15:51:18 +02:00
parent f772434072
commit 47cf462f3d
13 changed files with 506 additions and 115 deletions

View File

@ -7,9 +7,19 @@ int main() {
aare::ZmqSocketReceiver socket(endpoint);
socket.connect();
char *data = new char[1024 * 1024 * 10];
aare::zmqHeader header;
aare::ZmqHeader header;
while (true) {
int rc = socket.receive(header, reinterpret_cast<std::byte *>(data));
aare::logger::info("Received header: ", header.to_string());
auto *data_int = reinterpret_cast<uint32_t *>(data);
for (int i=0;i<header.npixelsx;i++){
for (int j=0;j<header.npixelsy;j++){
// verify that the sent data is correct
assert(data_int[i*header.npixelsy+j] == (i+j));
}
}
aare::logger::info("Frame verified");
}
delete[] data;
return 0;