модификация сервера - вывод статистики

This commit is contained in:
Максим Гетман 2026-05-01 20:37:00 +03:00
parent 1c7cc80c4d
commit 93f5d681df
2 changed files with 16 additions and 5 deletions

View File

@ -1,7 +1,7 @@
import socket import socket
client = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) 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) data, _ = client.recvfrom(1024)
print(f"Ответ от сервера: {data.decode()}") print(f"Ответ от сервера: {data.decode()}")
client.close() client.close()

View File

@ -1,10 +1,21 @@
import socket import socket
import time
counter = 0
total_bytes = 0
server = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) server = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
server.bind(('0.0.0.0', 10001)) server.bind(('0.0.0.0', 10002))
print("UDP сервер запущен") print("UDP сервер запущен (со статистикой)")
while True: while True:
data, addr = server.recvfrom(1024) data, addr = server.recvfrom(1024)
print(f"Сообщение от {addr}: {data.decode()}") counter += 1
server.sendto(data.upper(), addr) 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)