diff --git a/network/tcpquiclab/quic_multi_client b/network/tcpquiclab/quic_multi_client deleted file mode 100755 index 4e44fc9..0000000 Binary files a/network/tcpquiclab/quic_multi_client and /dev/null differ diff --git a/network/tcpquiclab/quic_multi_server b/network/tcpquiclab/quic_multi_server deleted file mode 100755 index 73b4663..0000000 Binary files a/network/tcpquiclab/quic_multi_server and /dev/null differ diff --git a/network/tcpquiclab/quic_multi_server.c b/network/tcpquiclab/quic_multi_server.c index c25bdcd..c1082f7 100644 --- a/network/tcpquiclab/quic_multi_server.c +++ b/network/tcpquiclab/quic_multi_server.c @@ -117,7 +117,21 @@ int main(int argc, char *argv[]) { quiche_conn *conn = client->conn; if (quiche_conn_is_closed(conn)) { + if (!done_printing && client->timer_started) { + struct timespec end; + clock_gettime(CLOCK_MONOTONIC, &end); + double time_taken = (end.tv_sec - client->start_time.tv_sec) + (end.tv_nsec - client->start_time.tv_nsec) / 1e9; + double mb = client->total_bytes / (1024.0 * 1024.0); + double throughput = mb / time_taken; + + printf("\nTest Finished:\n"); + printf("Total Data Received: %.2f MB\n", mb); + printf("Time Taken: %.2f seconds\n", time_taken); + printf("Total Throughput: %.2f MB/s\n", throughput); + done_printing = true; + } printf("Connection closed.\n"); + quiche_conn_free(conn); free(client); client = NULL; break; diff --git a/network/tcpquiclab/tcp_multi_client b/network/tcpquiclab/tcp_multi_client deleted file mode 100755 index 6d6dd65..0000000 Binary files a/network/tcpquiclab/tcp_multi_client and /dev/null differ diff --git a/network/tcpquiclab/tcp_multi_server b/network/tcpquiclab/tcp_multi_server deleted file mode 100755 index c3d8c62..0000000 Binary files a/network/tcpquiclab/tcp_multi_server and /dev/null differ