| | |
| | | int |
| | | server(const char *url) |
| | | { |
| | | bipc_socket_t sock; |
| | | int rv; |
| | | bipc_socket_t sock; |
| | | int rv; |
| | | |
| | | |
| | | if ((rv = bipc_listen(&sock, url, SURVEY)) != 0) { |
| | | fatal("nng_listen", rv); |
| | | |
| | | if ((rv = bipc_listen(&sock, url, SURVEY)) != 0) { |
| | | fatal("nng_listen", rv); |
| | | } |
| | | for (;;) { |
| | | printf("SERVER: SENDING DATE SURVEY REQUEST\n"); |
| | | if ((rv = bipc_send(&sock, DATE, strlen(DATE) + 1)) != 0) { |
| | | fatal("nng_send", rv); |
| | | } |
| | | |
| | | for (;;) { |
| | | printf("SERVER: SENDING DATE SURVEY REQUEST\n"); |
| | | if ((rv = bipc_send(&sock, DATE, strlen(DATE) + 1)) != 0) { |
| | | fatal("nng_send", rv); |
| | | char *buf = NULL; |
| | | size_t sz; |
| | | rv = bipc_recv(&sock, &buf, &sz); |
| | | if (rv == BIPC_ETIMEDOUT) { |
| | | break; |
| | | } |
| | | |
| | | for (;;) { |
| | | char *buf = NULL; |
| | | size_t sz; |
| | | rv = bipc_recv(&sock, &buf, &sz); |
| | | if (rv == BIPC_ETIMEDOUT) { |
| | | break; |
| | | } |
| | | if (rv != 0) { |
| | | fatal("nng_recv", rv); |
| | | } |
| | | printf("SERVER: RECEIVED \"%s\" SURVEY RESPONSE\n", buf); |
| | | bipc_free(buf, sz); |
| | | if (rv != 0) { |
| | | fatal("nng_recv", rv); |
| | | } |
| | | |
| | | printf("SERVER: SURVEY COMPLETE\n"); |
| | | printf("SERVER: RECEIVED \"%s\" SURVEY RESPONSE\n", buf); |
| | | bipc_free(buf, sz); |
| | | } |
| | | |
| | | printf("SERVER: SURVEY COMPLETE\n"); |
| | | } |
| | | } |
| | | |
| | | int |