| | |
| | | #include "dgram_mod_socket.h" |
| | | #include "shm_mm.h" |
| | | #include "shm_mm_wraper.h" |
| | | #include "usg_common.h" |
| | | |
| | | |
| | |
| | | void sigint_handler(int sig) { |
| | | //dgram_mod_close_socket(server_socket); |
| | | printf("===Catch sigint======================\n"); |
| | | shm_destroy(); |
| | | shm_mm_wrapper_destroy(); |
| | | exit(0); |
| | | } |
| | | |
| | |
| | | int rv; |
| | | int remote_port; |
| | | while (true) { |
| | | if ((rv = dgram_mod_recvfrom_timeout(socket, &recvbuf, &size, &remote_port, 5, 0) ) == 0) { |
| | | if ((rv = dgram_mod_recvfrom_timeout(socket, &recvbuf, &size, &remote_port, 15, 0) ) == 0) { |
| | | printf( "RECEIVED HREARTBEAT FROM %d: %s\n", remote_port, recvbuf); |
| | | free(recvbuf); |
| | | } |
| | |
| | | sprintf(sendbuf, "%d", i); |
| | | printf("SEND HEART:%s\n", sendbuf); |
| | | dgram_mod_sendto(socket, sendbuf, strlen(sendbuf) + 1, port); |
| | | sleep(1); |
| | | // sleep(1); |
| | | i++; |
| | | } |
| | | dgram_mod_close_socket(socket); |
| | |
| | | } |
| | | |
| | | int main(int argc, char *argv[]) { |
| | | shm_init(512); |
| | | shm_mm_wrapper_init(512); |
| | | int port; |
| | | if (argc < 3) { |
| | | fprintf(stderr, "Usage: reqrep %s|%s <PORT> ...\n", "server", "client"); |
| | |
| | | if (strcmp("client", argv[1]) == 0) |
| | | client(port); |
| | | |
| | | shm_destroy(); |
| | | shm_mm_wrapper_destroy(); |
| | | return 0; |
| | | } |
| | | } |