| | |
| | | #include "shm_queue_wrapper.h" |
| | | #include "mm.h" |
| | | |
| | | |
| | | typedef struct msg_t |
| | | { |
| | | int key; |
| | |
| | | msg_t msg; |
| | | msg.key = key; |
| | | |
| | | msg_t rec_msg; |
| | | void * rec_msg; |
| | | int rec_msg_size; |
| | | //入队 |
| | | while(true) { |
| | | printf("=====>say some thing:\n"); |
| | | scanf("%s", msg.buf); |
| | | shmqueue_push(remote_queue, (void *)&msg, sizeof(msg)); |
| | | //printf("send: %s\n", msg.buf); |
| | | shmqueue_pop(local_queue, (void *)&rec_msg ); |
| | | printf("=====>peer : %s\n", rec_msg.buf); |
| | | shmqueue_pop(local_queue, &rec_msg, &rec_msg_size); |
| | | printf("=====>peer : %s\n", ((msg_t*)rec_msg)->buf); |
| | | free(rec_msg); |
| | | |
| | | |
| | | } |