(update) radiohead send several integer values

I have two Arduino's and want to communicate some integers between them.
But when I check if RHDatagram::available(), It is always false for both the transmitter and the receiver.

My code for the transmitter

#include <RHDatagram.h>
#include <RH_ASK.h>
#include <SPI.h>

#define CLIENT_ADDRESS 1
#define SERVER_ADDRESS 0

RH_ASK driver;
RHDatagram manager(driver, CLIENT_ADDRESS);

struct dataStruct{
  int integerX = 0;
  int integerY = 1;
  int integerZ = 2;
  unsigned long counter = 0;
}myData;

byte buf[sizeof(myData)] = {0};

void setup()
{
  Serial.begin(9600);
  
  if (manager.init())
  {
    Serial.print("manager initiated");
  }else{
    Serial.print("INIT FAILED");
  }
}

void loop()
{
  sendValues();
  delay(1000);
}

void sendValues()
{
  byte zize=sizeof(myData);
  memcpy(buf, &myData, zize);

  int i = 0;
  while(i<4)
  {
    if (manager.sendto(buf, zize, SERVER_ADDRESS))
    {
      Serial.print("message sent");
    }else{
      Serial.print("SENDTO() FAILED");
    }
    
    i++;
  }
  myData.counter = myData.counter + 1;
  Serial.print("Transmission number: ");
  Serial.println(myData.counter);
}

and for the receiver

#include <RHDatagram.h>
#include <RH_ASK.h>
#include <SPI.h>

//#define CLIENT_ADDRESS 2
#define SERVER_ADDRESS 0

RH_ASK driver;
RHDatagram manager(driver, SERVER_ADDRESS);

struct dataStruct{
  int integerX = 7;
  int integerY = 7;
  int integerZ = 7;
  unsigned long counter = 0;
}myData;

void setup()
{
  Serial.begin(9600);
  
  if (manager.init())
  {
    Serial.print("manager initiated");
  }else{
    Serial.print("INIT FAILED");
  }
}

void loop()
{
  receiveValues();
}

void receiveValues()
{
  uint8_t buf[sizeof(myData)];
  uint8_t from;
  uint8_t len = sizeof(buf);
  
  if (manager.available())
  {
    if (manager.recvfrom(buf, &len, &from))
    {
      memcpy(&myData, buf, sizeof(myData));
      
      Serial.print("--------------------------------------------");
      Serial.print("Got message from unit: ");
      Serial.println(from, DEC);
      Serial.print("Transmission number: ");
      Serial.println(myData.counter);
      Serial.print("");
       
      Serial.print("integerX: ");
      Serial.println(myData.integerX);
      Serial.print("integerY: ");
      Serial.println(myData.integerY);
      Serial.print("integerZ: ");
      Serial.println(myData.integerZ);
    }
  }
}

thank you in advance

UPDATE:
As far as I can see, code works and transmits data to the pins but I can't make sure if the kit supports my code and idk why. Will test with an oscilloscope if the transmitter produces any signal.

Still manager.available() gives false though, removing it from the manager.recvfrom() part does the job.