int transmit_first(int* arg) { char buffer[BUFFER_SIZE]; int length = BUFFER_SIZE; int i; network_address_t addr; miniport_t port; miniport_t dest; miniport_t from; AbortOnCondition(network_translate_hostname(hostname, addr) < 0, "Could not resolve hostname, exiting."); port = miniport_create_unbound(0); dest = miniport_create_bound(addr, 1); for (i=0; i<MAX_COUNT; i++) { printf("Sending packet %d.\n", i+1); sprintf(buffer, "Received packet %d.\n", i+1); length = strlen(buffer) + 1; minimsg_send(port, dest, buffer, length); length = BUFFER_SIZE; minimsg_receive(port, &from, buffer, &length); printf("%s", buffer); miniport_destroy(from); } return 0; }
int receive(int* arg) { char buffer[BUFFER_SIZE]; int length; int i; miniport_t port; miniport_t from; port = miniport_create_unbound(1); minimsg_receive(port, &from, buffer, &length); printf("%s", buffer); return 0; }
int receive2(int* arg) { char buffer[BUFFER_SIZE]; int length; int i; miniport_t from; for (i=0; i<MAX_COUNT; i++) { length = BUFFER_SIZE; minimsg_receive(port2, &from, buffer, &length); printf("%s", buffer); miniport_destroy(from); } return 0; }
int thread(int* arg) { char buffer[BUFFER_SIZE]; int length = BUFFER_SIZE; miniport_t from; network_address_t my_address; network_get_my_address(&my_address); listen_port = miniport_create_unbound(0); send_port = miniport_create_bound(my_address, 0); minimsg_send(listen_port, send_port, text, textlen); minimsg_receive(listen_port, &from, buffer, &length); printf("%s", buffer); return 0; }
int thread(int* arg) { char buffer[BUFFER_SIZE]; int length = BUFFER_SIZE; miniport_t *from; network_address_t my_address; network_get_my_address(my_address); listen_port = miniport_create_unbound(0); send_port = miniport_create_bound(my_address, 0); minimsg_send(listen_port, send_port, text, textlen); minimsg_receive(listen_port, &from, buffer, &length); printf("%s\n", buffer); //newline is to enable printing when truncated before a newline character has been reached return 0; }
int receive(int* arg) { char buffer[BUFFER_SIZE]; int length; int i; miniport_t *from; for (i=0; i<MSG_PER_PORT; i++) { length = BUFFER_SIZE; minimsg_receive(port, &from, buffer, &length); fprintf(stderr, "Received \n"); printf("%s", buffer); miniport_destroy(from); } return 0; }
int receive(int* arg) { char buffer[BUFFER_SIZE]; int length; int i; miniport_t port; miniport_t from; port = miniport_create_unbound(1); for (i=0; i<MAX_COUNT; i++) { length = BUFFER_SIZE; minimsg_receive(port, &from, buffer, &length); printf("%s", buffer); miniport_destroy(from); } printf("Receive finished.\n"); return 0; }
int receive(int* arg) { char buffer[BUFFER_SIZE]; int length; miniport_t port; miniport_t from; port = miniport_create_unbound(42); while(1){ length = BUFFER_SIZE; memset(buffer, 0, BUFFER_SIZE); minimsg_receive(port, &from, buffer, &length); printf("%s", buffer); miniport_destroy(from); } return 0; }
int receive(int* arg) { char buffer[BUFFER_SIZE]; int length; int i; miniport_t port; miniport_t from; port = miniport_local_create(0); for (i=0; i<MAX_COUNT; i++) { length = BUFFER_SIZE; minimsg_receive(port, &from, buffer, &length); printf("%s", buffer); miniport_destroy(from); } miniport_destroy(port); return 0; }
int thread(int* arg) { char buffer[BUFFER_SIZE]; int length = BUFFER_SIZE; miniport_t from; network_address_t my_address; network_get_my_address(my_address); receive_port = miniport_create_unbound(0); send_port = miniport_create_bound(my_address, 0); minimsg_send(receive_port, send_port, text, textlen); minithread_sleep_with_timeout(1000); miniport_destroy(receive_port); receive_port = miniport_create_unbound(0); printf("waiting\n"); minimsg_receive(receive_port, &from, buffer, &length); printf("%s", buffer); //should not print return 0; }
int receive_first(int* arg) { char buffer[BUFFER_SIZE]; int length; int i; miniport_t port; miniport_t from; port = miniport_create_unbound(1); for (i=0; i<MAX_COUNT; i++) { length = BUFFER_SIZE; minimsg_receive(port, &from, buffer, &length); printf("%s", buffer); printf("Sending packet %d.\n", i+1); sprintf(buffer, "Received packet %d.\n", i+1); length = strlen(buffer) + 1; minimsg_send(port, from, buffer, length); miniport_destroy(from); } return 0; }