EtherCard: UDP request-reply 2-way communication

Hello, I have ENC28J60 Ethernet module and I need to communicate with PC over UDP.
I try send data from arduino to PC only:

char text[] = "Hello, world!";
//static void sendUdp (char *data,uint8_t len,uint16_t sport, uint8_t *dip, uint16_t dport);      
ether.sendUdp(text, sizeof(text), 4321, ether.hisip, 1234);

it works.

In example at page https://github.com/jcw/ethercard/blob/master/examples/udpListener/udpListener.ino is PC to Arduino example:

void setup(){
// ...
  //register udpSerialPrint() to port 1337
  ether.udpServerListenOnPort(&udpSerialPrint, 1337);
// ...
}

//callback that prints received packets to the serial port
void udpSerialPrint(word port, byte ip[4], const char *data, word len) {
  IPAddress src(ip[0], ip[1], ip[2], ip[3]);
  Serial.println(src);
  Serial.println(port);
  Serial.println(data);
  Serial.println(len);
}

but I need 2-way communication. I need send data from Arduino to PC and get reply from PC and save it to char array. (Or receive data from PC in Arduino, save it to char array and send reply to PC - direction of communication is not important for me).
How is it possible with EtharCard?

Thank you.