static int on_timer(void *ud, zn_Timer *timer, unsigned elapsed) { printf("%d: connect=%d, recv=%d, send=%d\n", zn_time(), connect_count, recv_count, send_count); connect_count = 0; recv_count = 0; send_count = 0; return INTERVAL; }
static zn_Time on_summary(void *ud, zn_Timer *timer, zn_Time elapsed) { printf("%u: ", (unsigned)zn_time()); if (is_client) print_ud(&client, "client"); else print_ud(&server, "server"); printf("\n"); return 1000; }
static void on_summary(void *ud, zn_Timer *timer, unsigned elapsed) { printf("%u: ", zn_time()); if (is_client) print_ud(&client, "client"); else print_ud(&server, "server"); printf("\n"); zn_starttimer(timer, 1000); }