4 int main(int argc, char **argv) {
5 if (argc != 3) xperror("invocation: <host> <port>", 0);
6 int s = netopen(argv[1], argv[2], JH_TCP_HINTS);
8 fprintf(stderr, "unable to connect: %s\n", gai_strerror(s));
13 fprintf(stderr, "reading...\n");
14 ssize_t count = fail_on_neg(read(0, buf, sizeof(buf)), "read failed", 1);
15 if (count == 0) return 0;
16 fprintf(stderr, "read %zd chars, writing...\n", count);
17 ssize_t wcount = fail_on_neg(write(s, buf, count), "write failed", 1);
19 fprintf(stderr, "zero write! ending.\n");
22 if (wcount != count) {
23 fprintf(stderr, "wrong write size! ending.\n");