wangzhengquan
2020-07-27 2e1afff475181677a3dd38ab6e6d5632f8a70590
demo/dgram_mod_req_rep.c
@@ -14,8 +14,8 @@
  int rv;
  int remote_port;
  while ( (rv = dgram_mod_recvfrom(socket, &recvbuf, &size, &remote_port) ) == 0) {
    printf( "REGIST CENTER RECEIVED REQUEST FROM PORT %d NAME %s\n", remote_port, recvbuf);
    sprintf(sendbuf, "RECEIVED FROM PORT %d NAME %s", remote_port, recvbuf);
    printf( "server: RECEIVED REQUEST FROM PORT %d NAME %s\n", remote_port, recvbuf);
    sprintf(sendbuf, "RECEIVED  PORT %d NAME %s", remote_port, recvbuf);
    dgram_mod_sendto(socket, sendbuf, strlen(sendbuf) + 1, remote_port);
    free(recvbuf);
  }
@@ -26,9 +26,12 @@
  void *socket = dgram_mod_open_socket();
  int size;
  void *recvbuf;
  dgram_mod_sendandrecv(socket, sendbuf, strlen(sendbuf) + 1, port, &recvbuf, &size);
  printf("reply: %s\n", (char *)recvbuf);
  free(recvbuf);
  printf("client :send request%s\n", sendbuf);
  if(dgram_mod_sendandrecv(socket, sendbuf, strlen(sendbuf) + 1, port, &recvbuf, &size) == 0) {
    printf("client :received reply => %s\n", (char *)recvbuf);
    free(recvbuf);
  }
  dgram_mod_close_socket(socket);
}