commit 66bf5285c4490e641e2d421af04b91fff27acbc6 Author: stud203791 Date: Mon Apr 27 22:19:28 2026 +0300 whiteshark and check TPC and UDP diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ea7a65b Binary files /dev/null and b/.gitignore differ diff --git a/tcp_client.py b/tcp_client.py new file mode 100644 index 0000000..8bf9fdd --- /dev/null +++ b/tcp_client.py @@ -0,0 +1,12 @@ +import socket + +client = socket.socket(socket.AF_INET, socket.SOCK_STREAM) +client.connect(('127.0.0.1', 10000)) + +message = input("Введите сообщение: ") +client.sendall(message.encode()) + +data = client.recv(1024) +print(f"Ответ от сервера: {data.decode()}") + +client.close() \ No newline at end of file diff --git a/tcp_server.py b/tcp_server.py new file mode 100644 index 0000000..07b04af --- /dev/null +++ b/tcp_server.py @@ -0,0 +1,26 @@ +import socket + +server = socket.socket(socket.AF_INET, socket.SOCK_STREAM) +server.bind(("0.0.0.0", 10000)) +server.listen(1) +print("TCP сервер запущен на порту 10000") + +while True: + conn, addr = server.accept() + print(f"Подключение от {addr}") + + data = conn.recv(1024) + if not data: + break + + response = data.upper() + conn.sendall(response) + print(f"Отправлено: {response}") + + conn.close() + + if response == b'EXIT': + print("Завершение сервера") + break + +server.close() \ No newline at end of file diff --git a/udp_client.py b/udp_client.py new file mode 100644 index 0000000..6db964f --- /dev/null +++ b/udp_client.py @@ -0,0 +1,11 @@ +import socket + +client = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) + +message = input("Введите сообщение: ") +client.sendto(message.encode(), ('127.0.0.1', 10001)) + +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 new file mode 100644 index 0000000..8362d84 --- /dev/null +++ b/udp_server.py @@ -0,0 +1,12 @@ +import socket + +server = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) +server.bind(('0.0.0.0', 10001)) +print("UDP сервер запущен на порту 10001") + +while True: + data, addr = server.recvfrom(1024) + print(f"Сообщение от {addr}: {data.decode()}") + + modified_data = data.upper()[::-1] + server.sendto(modified_data, addr) \ No newline at end of file