wangzhengquan
2020-07-20 af100db4697a85522893ebbffbf2de2741988265
test/communication.c
@@ -1,4 +1,6 @@
#include "socket.h"
#include "shm_socket.h"
#include "usg_common.h"
#include "shm_mm.h"
typedef struct Targ {
   int port;
   int id;
@@ -14,7 +16,7 @@
      sprintf(sendbuf, "SERVER RECEIVED: %s", recvbuf);
      puts(sendbuf);
      shm_send(socket, sendbuf, strlen(sendbuf)+1);
      shm_free(recvbuf);
      free(recvbuf);
   }
   shm_close_socket(socket);
}
@@ -22,7 +24,7 @@
void server(int port) {
   pthread_t tid;
   shm_socket_t *socket = shm_open_socket();
   shm_bind(socket, port);
   shm_socket_bind(socket, port);
   shm_listen(socket);
   shm_socket_t *client_socket;
   while(true) {
@@ -46,7 +48,7 @@
      shm_send(socket, sendbuf, strlen(sendbuf)+1) ;
      shm_recv(socket, &recvbuf, &size);
      printf("reply: %s\n", (char *)recvbuf);
      shm_free(recvbuf);
      free(recvbuf);
   }
   shm_close_socket(socket);
@@ -60,7 +62,7 @@
   shm_send(socket, sendbuf, strlen(sendbuf)+1) ;
   shm_recv(socket, &recvbuf, &size);
   printf("reply: %s\n", (char *)recvbuf);
   shm_free(recvbuf);
   free(recvbuf);
   
}