From 93f5d681df801669099d4699945e3b9d76331ec0 Mon Sep 17 00:00:00 2001 From: stud203799 Date: Fri, 1 May 2026 20:37:00 +0300 Subject: [PATCH] =?UTF-8?q?=D0=BC=D0=BE=D0=B4=D0=B8=D1=84=D0=B8=D0=BA?= =?UTF-8?q?=D0=B0=D1=86=D0=B8=D1=8F=20=D1=81=D0=B5=D1=80=D0=B2=D0=B5=D1=80?= =?UTF-8?q?=D0=B0=20-=20=D0=B2=D1=8B=D0=B2=D0=BE=D0=B4=20=D1=81=D1=82?= =?UTF-8?q?=D0=B0=D1=82=D0=B8=D1=81=D1=82=D0=B8=D0=BA=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- udp_client.py | 2 +- udp_server.py | 19 +++++++++++++++---- 2 files changed, 16 insertions(+), 5 deletions(-) diff --git a/udp_client.py b/udp_client.py index 75cd478..fe2ee50 100644 --- a/udp_client.py +++ b/udp_client.py @@ -1,7 +1,7 @@ import socket client = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) -client.sendto(b'hello server', ('127.0.0.1', 10001)) +client.sendto(b'hello server', ('127.0.0.1', 10002)) data, _ = client.recvfrom(1024) print(f"Ответ от сервера: {data.decode()}") client.close() \ No newline at end of file diff --git a/udp_server.py b/udp_server.py index 6d0dc06..e732ddb 100644 --- a/udp_server.py +++ b/udp_server.py @@ -1,10 +1,21 @@ import socket +import time + +counter = 0 +total_bytes = 0 server = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) -server.bind(('0.0.0.0', 10001)) -print("UDP сервер запущен") +server.bind(('0.0.0.0', 10002)) +print("UDP сервер запущен (со статистикой)") while True: data, addr = server.recvfrom(1024) - print(f"Сообщение от {addr}: {data.decode()}") - server.sendto(data.upper(), addr) \ No newline at end of file + counter += 1 + total_bytes += len(data) + + original = data.decode() + + modified = f"[#{counter}] [байт:{len(data)}] [всего:{total_bytes}] {original.upper()}" + + print(f"Пакет #{counter} от {addr}: {original} -> {modified}") + server.sendto(modified.encode(), addr) \ No newline at end of file