From e4a41287bb4c91036678eb28ea81a7327d0d3d29 Mon Sep 17 00:00:00 2001 From: armand Date: Fri, 26 Sep 2025 11:24:22 +0200 Subject: [PATCH] Update tcp_client_split_call.py made a rogram to test the ack delay on two requests --- tcp_client_split_call.py | 36 ++++++++++++++++++++++-------------- 1 file changed, 22 insertions(+), 14 deletions(-) diff --git a/tcp_client_split_call.py b/tcp_client_split_call.py index f172769..a3618fb 100644 --- a/tcp_client_split_call.py +++ b/tcp_client_split_call.py @@ -1,23 +1,31 @@ #!/usr/bin/env python import socket +import timeit -tcp_server_adress = "my_tcp_server.fr" +def print_sock_ctts(): + buffer = b"" + data = sock.recv(4096) + while data: + buffer += data + data = sock.recv(4096) + print(buffer.decode()) +def test_request_single_packet(): + request = f"GET / HTTP/1.1\r\nHost: {tcp_server_adress}\r\n\r\n" + sock.sendall(request.encode()) + print_sock_ctts() + +def test_request_split_packet(): + request = f"GET / HTTP/1.1\r\n" + request = f"Host: {tcp_server_adress}\r\n\r\n" + sock.sendall(request.encode()) + print_sock_ctts() + +tcp_server_adress = input("server domain name : ") # expecting "www.perdu.com" client_sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) - sock.connect(('{tcp_server_adress}', 80)) -request = f"GET / HTTP/1.1\r\n" -request = f"Host: {tcp_server_adress}\r\n\r\n" -sock.sendall(request.encode()) - -buffer = b"" -while True: - data = sock.recv(4096) - if not data: - break - buffer += data - -print(buffer.decode()) +timeit.timeit("test_request_single_packet()", number=1) +timeit.timeit("test_request_split_packet()", number=1) sock.close()